Python中__new__和__init__的区别
时间: 2023-08-26 14:08:40 浏览: 365
__init__ 和 __new__ 是 Python 中用于创建对象时的两个重要方法。__new__ 方法在实例化对象之前调用,作用是创建一个对象并返回它。而 __init__ 方法在 __new__ 方法返回对象后调用,作用是初始化该对象的属性值。因此,__new__ 方法主要用于创建对象,而 __init__ 方法主要用于初始化对象的属性。
相关问题
python中__new__和__init__区别
__new__方法是类的构造方法,用于创建并返回实例对象,而__init__方法是实例对象的初始化方法,用于初始化实例变量。__new__方法第一个参数是类本身,而__init__方法第一个参数是实例对象本身。__new__方法返回的是实例对象,但这个实例对象还未被初始化,因此需要__init__方法来进行初始化操作。
python中__init__ 和__new__的区别
__init__ 和 __new__ 是 Python 中用于创建对象时的两个重要方法。__new__ 方法在实例化对象之前调用,作用是创建一个对象并返回它。而 __init__ 方法在 __new__ 方法返回对象后调用,作用是初始化该对象的属性值。因此,__new__ 方法主要用于创建对象,而 __init__ 方法主要用于初始化对象的属性。
阅读全文