인프런 커뮤니티 질문&답변

han443님의 프로필 이미지
han443

작성한 질문수

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

4.4 클래스의 정의와 호출 part2

클래스명.__init__()사용시 에러

작성

·

256

0

강의에서 알려주신 것처럼

클래스명.__init__()를 실행 시 아래와 같은 에러가 뜨는데 잘몰라서 구글링을 해도 명확히 이해가 되지 않는데 왜 그런건가요?

답변 1

1

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요!

클래스  내 __init__() 함수는 외부에서 개발자가 직접 호출하는 용도가 아닌, 파이썬이 클래스를 인스턴스화 할 때 자동으로 호출하도록 만들어진 하나의 """규약"""입니다(생성자라고 불리우는).

때문에 외부에서 직접 호출하는 것은 의미가 없습니다.

만약 에러 내용자체에 대해서 궁금하신것이라면, 강의 내용중에 "파이썬 내부적으로 생성자가 호출될 때, `self`에는 결국 XX가 전달된다" 라고 설명한 부분이 있을 것 입니다(XX에 들어갈 내용은 강의를 통해 직접 유추해보세요!)

감사합니다. 

han443님의 프로필 이미지
han443

작성한 질문수

질문하기