Recent Posts
Recent Comments
목록파이썬 self (1)
에르노트
파이썬 self (takes 0 positional arguments but 1 was given FIX)
c++ 또는 자바에 'this'라는 키워드가 있다면 파이썬에는 'self'라는 키워드가 있다. 그 뜻은 쉽게 유추가능한대로 '클래스의 인스턴스 자기 자신'이라는 뜻이다. 양쪽 다 실전에서 상당히 빈번하게 사용되는 키워드임은 분명하다. 그런데 c++이나 자바에서는 적어도 this 키워드의 사용을 강제하지는 않는다. 하지만 재밌게도 파이썬에서는 메소드를 정의할 때 self의 사용을 강제하는 것처럼 보인다. class A: def say_a(): print('a') a = A() a.say_a() 위의 코드는 다음과 같은 에러 메세지를 남긴다. TypeError: say_a() takes 0 positional arguments but 1 was given 위 에러 문구는 파이썬에서 클래스를 다루다보면 굉장히..
Dev/Python
2021. 7. 31. 13:24