__new__ 用于创建实例,而 __init__ 用于定制实例。
通过 __new__ 创建实例后 __init__ 才会被调用,但在将实例返回给调用者之前。
由于 __init__ 的调用在实例创建后,若未重实现 __new__,像 pyqtSignal、Signal 或某些变量的声明,就必须放在 __init__ 重实现之前。
否则,就算有继承父级,但由于信号 (或变量) 未被初始化,就会提示信号 (或变量) 不存在。
See also:
Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.