__new__() 与__init__()的区别

__new__作用于__init__之前。前者可以决定是否调用后者,或者说可以决定调用那个类的__init__方法。

首先要知道在面向对象编程中,实例化基本遵循创建实例对象,初始化实例对象,最后返回实例对象这一个过程。

python中的__new__方法负责创建一个实例对象,__init__方法负责将该实例对象进行初始化。

猜你喜欢

转载自www.cnblogs.com/duanlinxiao/p/10397317.html