特殊方法 __new__()

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

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

object.__new__(cls[, ...])

在新式类中, __new__ 用于控制新实例的创建过程,__init__ 用于控制新实例的初始化过程。由于 object 类中已包含 __new__,所以在每个新式类均拥有该方法。如无特殊说明,本节内容均针对新式类中的 __new__ 方法进行讨论。

新式类中的 __new__ 是一个特殊的静态方法,无需在声明过程中显式使用 @staticmethod 装饰器。__new__ 方法的实参由"类引用"和"构造器实参列表"共同组成。

当我们调用某个类的构造器(constructor)时,便会先调用该类的 __new__ 方法。根据 __new__ 返回值的不同,可分为以下两种情况:

a. Tips

b. 应用场景

c. 参考

赞赏.jpg
上一篇 下一篇

猜你喜欢

热点阅读