python 中__new__和__init__的区别
__init__
是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。__new__
是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。
即,__new__
在__init__
之前被调用,__new__
的返回值(实例)将传递给__init__
方法的第一个参数,然后__init__
给这个实例设置一些参数。
雄关漫道真如铁,而今迈步从头越。
__init__
是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。 __new__
是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。即,__new__
在__init__
之前被调用,__new__
的返回值(实例)将传递给__init__
方法的第一个参数,然后__init__
给这个实例设置一些参数。