클래스 사용 시 self 생략이 안 됩니다.
, Lee Kwangyun님이 작성34장에서 클래스를 처음 써 보는데요.
클래스 내의 함수를 호출하는데 self 인자를 생략할 수 없게 되어 있어요. 책에서는 생략해서 두 개의 인수만 넣는데 왜 전 안 될까요?
아래는 제가 쓴 코드입니다.
>>> class Person:
def greeting(self):
print('hello')
>>> b = Person
>>> b.greeting()
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
b.greeting()
TypeError: greeting() missing 1 required positional argument: 'self'
>>> b.greeting(b)
hello
Re: 클래스 사용 시 self 생략이 안 됩니다.
, 도장_ 관리자님이 작성본문의 예제를 보면
james = Person()
입니다.
따라서 위에서도
b = Person()
이어야 합니다.