__init__ 初始特殊方法


__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.

Previous topic

import 语句

Next topic

class 语句

Quick search