python构造函数怎么用
原创Python构造函数的使用
在Python中,构造函数是一种特殊的方法,用于在创建对象时初始化对象的状态。构造函数在创建类的实例时自动调用。Python中核心有两种构造函数:
1. __init__
:这是最常见的构造函数,用于初始化对象的属性。
class MyClass:
def __init__(self, param1, param2):
self.attribute1 = param1
self.attribute2 = param2
在上述代码中,__init__
方法被定义为构造函数,当创建MyClass
的实例时,将自动调用此方法,并将参数值赋给对象的属性。
2. __new__
:这是Python中的另一个构造函数,用于创建对象。通常,我们不需要直接调用__new__
方法,考虑到在Python中,当我们使用ClassName()
语法创建对象时,Python会自动调用__new__
方法,然后调用__init__
方法。
class MyClass:
def __new__(cls, *args, **kwargs):
print("Creating object")
return super().__new__(cls)
def __init__(self, param1, param2):
self.attribute1 = param1
self.attribute2 = param2
在上述代码中,__new__
方法被定义为构造函数,用于创建对象。而__init__
方法用于初始化创建的对象。