class exercise:
def __init__(self):
self.aa = 1
self.bb = 2
def sum(self):
cc = self.aa + self.bb
print(exercise().sum())
def __init__(self):
self.aa = 1
self.bb = 2
def sum(self):
cc = self.aa + self.bb
print(exercise().sum())
이렇게 print를 class밖에다가 쓰면 none값이 나오는데
def sum 밑에 print(cc)라고 쓰고
excercise().sum()이라고 class 밖에 쓰면 3나옴.
왜 밖에다가 print함수를 쓰면 none값이 나오는 거임?
sum 함수에 return cc 넣으셈
sum 함수에서 return 받은거를 print로 찍어야 하는데 return이 없으니 None 나오는거
님 닉 너무 멋져용 ㅇㅅㅇ 뇌섹남 헤으응
희안하네... return으로 특정짓지 않는 이상 함수를 대표할 return값이 없다는 것으로 인식되는 건가....
ㅇㅇ return cc넣으라는 말 5분 검색하고 생각하니 대충 감 잡음 ㄳㄳㄳ
함수값 반환해줘야하니 return써야해서 그런거 아니양? Class 안에서는 출력되지만, 밖에서 출력하려면 반환해줘애해서
이거 그냥 이거 아님? 변수와 함수의 차이. 변수 a에 특정한 값 1을 지정해주면 print(a) 값이 1이 되는데 함수는 변수의 모임이므로 어떤 변수를 print해야할지 몰라서 즉, 지정되어 있지 않아서 none값이 나오는 거 아님? 함수 안에 a = 1 print(a)를 쓰면 1이 출력되는 건 한 줄 한 줄 해석되니 그런 거고. 따라서 pythoner님이 말했듯 sum 함수는 return을 받은 것을 print로 찍어야 함. (이유는 return을 안 받으면 변수처럼 값이 지정되어 있지 않아서 무엇을 출력해야할지 알 수 없기에. 그것이 a=1변수 하나라 할지라도 컴퓨터는 유도리가 부족해서 꼭 return으로 함수를 대표할 return값을 지정해줘야 알아드는 거지)
다시말하면 a = 1과 def a(): a = 1 return a 와 같은 것.
리턴이 없어서