python构造函数怎么用

原创
ithorizon 8个月前 (08-18) 阅读数 127 #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__方法用于初始化创建的对象。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门