__new__ 用於創建實例,而 __init__ 用於定製實例。
通過 __new__ 創建實例後 __init__ 纔會被調用,但在將實例返迴給調用者之前。
由於 __init__ 的調用在實例創建後,若未重實現 __new__,像 pyqtSignal、Signal 或某些變量的聲明,就必須放在 __init__ 重實現之前。
否則,就算有繼承父級,但由於信號 (或變量) 未被初始化,就會提示信號 (或變量) 不存在。
另請參閱:
版權聲明:
本文為獨傢原創稿件,版權歸
樂數軟件
,未經許可不得轉載。