인프런 커뮤니티 질문&답변
def predict(self, X): 에서
작성
·
470
-1
self가 들어가는 이유가 무엇인가요? 역할이 무엇인지, 꼭 넣어야 하는건지 궁금합니다.
답변 1
0
권 철민
지식공유자
안녕하십니까,
파이썬 문법에서 클래스내의 메소드를 생성할 때는 self 키워드를 메소드의 맨처음 인자로 반드시 넣어줘야 합니다.
일반적으로 self는 객체화된 자신의 객체를 가르키는 변수이지만 파이썬 문법에서는 메소드의 인자로 넣어줘야 합니다(java나 C++ 같은 객체 지향 언어에는 없는 문법입니다)
감사합니다.





