python中__new__和__init__区别
时间: 2023-10-26 10:06:43 浏览: 102
__new__方法是类的构造方法,用于创建并返回实例对象,而__init__方法是实例对象的初始化方法,用于初始化实例变量。__new__方法第一个参数是类本身,而__init__方法第一个参数是实例对象本身。__new__方法返回的是实例对象,但这个实例对象还未被初始化,因此需要__init__方法来进行初始化操作。
相关问题
python中__init__ 和__new__的区别
__init__ 和 __new__ 是 Python 中用于创建对象时的两个重要方法。__new__ 方法在实例化对象之前调用,作用是创建一个对象并返回它。而 __init__ 方法在 __new__ 方法返回对象后调用,作用是初始化该对象的属性值。因此,__new__ 方法主要用于创建对象,而 __init__ 方法主要用于初始化对象的属性。
python中__init__和__new__的区别
__new__和__init__都是Python中的构造函数,但它们的作用不同。__new__是用来创建对象并返回该对象的实例,而__init__则是用来初始化对象的。
__new__方法是在对象创建之前调用的,它的作用是创建并返回一个实例对象。__new__方法的第一个参数是类名,其余参数是传递给类构造函数的参数。__new__方法必须返回一个实例对象,否则__init__方法将不会被调用。
__init__方法是在对象创建之后调用的,它的作用是初始化对象的属性。__init__方法的第一个参数是self,表示要初始化的对象实例。其余参数是传递给类构造函数的参数。
简单来说,__new__方法负责创建对象,而__init__方法负责初始化对象。
阅读全文