728x90
class로부터 객체를 생성할 때
__new__가 실행되고 이후 __init__이 실행된다.
__new__를 생략했을 시, 상위 class의 __new__를 실행하여 객체를 생성한다.
상위 클래스를 생략했다면 object class의 __new__를 실행하여 객체를 생성한다.
즉, object 클래스의 __new__를 오버라이딩하여 객체생성을 커스텀할 수가 있음
질문 1
객체 생성을 커스텀할 필요가 있나?
->싱글톤 패턴 참고
728x90
'Python' 카테고리의 다른 글
[Python][TroubleShooting] pip freeze가 버전이 아닌 설치 경로를 출력할 때 (0) | 2023.08.21 |
---|---|
[Python] Concurrency, multiprocessing, multithreading, asyncio 기초, 예제 (0) | 2022.11.09 |
[Python] 임포트타임과 런타임(class variable, decorator, mutable arguments) (0) | 2022.01.25 |
[Python] 해시가능하다(hashable) 정의 (0) | 2022.01.25 |
[Python] super() (0) | 2020.12.13 |