__new__ 和 __init__ 的区别主要表现在:
-
它自身的区别;
-
及在Python中新式类和老式类的定义。
__new__ 负责对象的创建而 __init__ 负责对象的初始化。
__new__
:创建对象时调用,会返回当前对象的一个实例
__init__
:创建完对象后调用,对当前对象的一些实例初始化,无返回值
1. 在类中,如果__new__和__init__同时存在,会优先调用__new__
1 2 3 4 5 6 7 |
|
__new__ 和 __init__ 的区别主要表现在:
它自身的区别;
及在Python中新式类和老式类的定义。
__new__ 负责对象的创建而 __init__ 负责对象的初始化。
__new__
:创建对象时调用,会返回当前对象的一个实例
__init__
:创建完对象后调用,对当前对象的一些实例初始化,无返回值
1 2 3 4 5 6 7 |
|