34.1 클래스와 메서드 만들기 : self에 대한 질문
, Park HS님이 작성『34.1 클래스와 메서드 만들기』에 대한 내용을 살펴보다가 질문 등록합니다.
import keyword
keyword.kwlist.sort()
위와 같이 해서 살펴보면 self는 나타나지 않습니다.
self는 keyword는 아니라고 판단됩니다.
python documentationd을 찾아봐도 self가 사용된 용법에 대한 설명은 있어도
self 자체를 설명한 것은 없습니다.
+나 -는 operator라고 하고, def는 키워드라고 합니다.
self는 어떤 용어로 불러야 하고, self 자체를 설명해 놓은 python documentation은 무엇인지요?
감사합니다.
Re: 34.1 클래스와 메서드 만들기 : self에 대한 질문
, 도장_ 관리자님이 작성파이썬에서 self는 키워드가 아닙니다. 코딩 관례일 뿐입니다.
C++에서는 this가 비슷한 역할을 하는데, C++에서 this는 키워드입니다.
하지만 파이썬에서는 self가 키워드가 아닙니다.
파이썬, 루비 같이 개인이 취미로 시작해서 나온 언어는 언어 스펙이 명확하지 않은 경우가 많습니다. 파이썬도 스펙이 없는 언어였습니다. 언어에서 모호한 점이 있으면 귀도의 머릿속, 마츠모토의 머릿속(루비 창시자)에 스펙이 있다고 말하는 우스개가 있습니다.
이후 언어들이 인기를 얻으면서 스펙을 나중에 작성하게 됩니다. 그래서 스펙에서는 모호한 것들이 여전히 있습니다.