Python 3-8 魔法方法与内置函数

一、__init__ 和 __new__ 

在 python 当中,构造方法包括创建对象初始化对象,先执行 __new__ 方法,然后执行 __init__ 方法。

__new__ 是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法,用于定制对象。

__new__ 的返回值(实例)将传递给 __init__ 方法的第一个参数,然后 __init__ 给这个实例设置一些参数。

__init__ 是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。

__new__ 通常用于控制生成一个新实例的过程。它是类级别的方法。

__init__ 通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。它是实例级别的方法。

class object

猜你喜欢

转载自blog.csdn.net/weixin_43955170/article/details/113105708