特殊方法 __init__.()

2018-09-19  本文已影响0人  import_hello

转载须注明出处:简书@Orca_J35

__init__

object.__init__(self[, ...])

在新式类中, __new__ 用于控制新实例的创建过程,__init__ 用于控制新实例的初始化过程。如果 __new__ 的返回值是当前类的实例,之后便会调用该实例的 __init__ 方法,来对实例进行初始化。在完成初始化后才会将实例返回给调用者。

__init__ 的实参由"实例引用"和"构造器实参列表"共同组成,也就是说 __new____init__ 除了第一个参数不同之外,其余参数均相同__init__ 只能返回 None,否则会抛出 TypeError

假设基类中定义了 __init__ 方法,如果派生类中覆写了 __init__ 方法,则在派生类的 __init__ 方法中必须显式调用父类中的 __init__ 方法,以确保能够正确初始化实例的基类部分,如:super().__init__([args...])

a. Tips

赞赏.jpg
上一篇下一篇

猜你喜欢

热点阅读