Python中__new__方法为什么有人说是构造方法?有什么作用?

__new__方法是Python新式类引入的,通常用于控制生成一个新实例的过程。它是类级别的静态方法,是在创建实例对象前执行,如果自定义类中没有重写该方法,则Python自动调用父类的方法,当所有父类也没有重写定义该方法时,则直接调用object类的__new__方法。如果该方法不能正确返回,可能导致类的实例无法正常创建和初始化,甚至创建的实例可以被改变为其他类型的实例。具体大家可以参考:
1、Python类中不是构造方法却胜似构造方法的__new方法__深入剖析:语法释义
2、Python类__new__方法和构造方法关系深入剖析:__new__方法执行结果对__init__的影响案例详解

原文地址:https://www.cnblogs.com/LaoYuanPython/p/11094167.html