一、__init__ 和 __new__
在 python 当中,构造方法包括创建对象和初始化对象,先执行 __new__ 方法,然后执行 __init__ 方法。
__new__ 是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法,用于定制对象。
__new__ 的返回值(实例)将传递给 __init__ 方法的第一个参数,然后 __init__ 给这个实例设置一些参数。
__init__ 是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
__new__ 通常用于控制生成一个新实例的过程。它是类级别的方法。
__init__ 通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。它是实例级别的方法。
class object