python类中的__init__和new
时间: 2023-04-27 09:00:40 浏览: 108
`__init__` 是 Python 类的构造函数,在创建新对象时自动调用。它的作用是初始化类的实例变量。
`new` 是 Python 中类的静态方法,用于创建类的实例。它的作用是调用类的构造函数,并返回新创建的对象。 但是Python中没有new的语法,可以用类名直接实例化对象,等价于 C++中的 new
相关问题
python中__new__和__init__区别
__new__方法是类的构造方法,用于创建并返回实例对象,而__init__方法是实例对象的初始化方法,用于初始化实例变量。__new__方法第一个参数是类本身,而__init__方法第一个参数是实例对象本身。__new__方法返回的是实例对象,但这个实例对象还未被初始化,因此需要__init__方法来进行初始化操作。
Python中__new__和__init__的区别
__init__ 和 __new__ 是 Python 中用于创建对象时的两个重要方法。__new__ 方法在实例化对象之前调用,作用是创建一个对象并返回它。而 __init__ 方法在 __new__ 方法返回对象后调用,作用是初始化该对象的属性值。因此,__new__ 方法主要用于创建对象,而 __init__ 方法主要用于初始化对象的属性。
阅读全文