__new__ 用于创建实例,而 __init__ 用于定制实例。
通过 __new__ 创建实例后 __init__ 才会被调用,但在将实例返回给调用者之前。
由于 __init__ 的调用在实例创建后,若未重实现 __new__,像 pyqtSignal、Signal 或某些变量的声明,就必须放在 __init__ 重实现之前。
否则,就算有继承父级,但由于信号 (或变量) 未被初始化,就会提示信号 (或变量) 不存在。
另请参阅:
版权声明:
本文为独家原创稿件,版权归
乐数软件
,未经许可不得转载。