Study/Learning Python

Study/Learning Python

[Python] 클래스 생성자에 대하여( __new__와 __init__ )

이 글은 파이썬 중급자를 위한 글입니다. 오늘의 의문 왜 파이썬 클래스의 __init__ 메서드는 반환이 없을까? class MyClass: def __init__(self, name): print("Does this function really create an instance?") self.name = name my_instance = MyClass("init_mumu") print(my_instance.name) 아무리 생각해도 이상하다. 위의 코드는 분명 my_instance 변수에 인스턴스를 대입한다. 그런데, __init__ 메서드는 반환값이 없으니 말이다. 코드 실행 흐름 분석 그래서 대입 시점을 찾기 위해 빨간콩을 코드에 죄다 찍고 Line by Line으로 코드를 실행해보았다. MyCla..

init_mumu
'Study/Learning Python' 카테고리의 글 목록