Python构造函数是一种特殊类型的函数,用于创建对象或类。构造函数通常被称为__init__。构造函数在创建一个对象时会被自动调用,它初始化对象属性的值,并在实例化对象时执行其他必要操作。让我们看一些用Python编写的构造函数示例。
构造函数的基本使用
下面是一个示例,其中构造函数接受两个参数name和age,并将它们分配给类属性self.name和self.age。
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
这个构造函数将创建一个名为“m”的对象,并将参数”name”设置为”Bob”,并将”age”设置为30。
m = MyClass("Bob", 30)
print(m.name)
print(m.age)
这将输出:
Bob
30
构造函数的默认参数
你可以为构造函数设置默认值。例如,下面一个构造函数设置三个参数。如果只提供两个参数,则第三个参数的默认值将设置为0。
class MyClass:
def __init__(self, x, y, z=0):
self.x = x
self.y = y
self.z = z
这将创建一个名为“m”的对象,并将两个参数“x”和“y”设置为10和20。由于没有提供第三个参数,因此将使用默认值0。
m = MyClass(10, 20)
print(m.x)
print(m.y)
print(m.z)
这将输出:
10
20
0
总结
构造函数是Python类的重要组成部分,它是在创建对象时自动调用的特殊函数。构造函数初始化对象的属性,并在实例化对象时执行其他任务。构造函数在创建对象时被自动调用,因此无需显示调用构造函数即可设置初始值。通过使用默认值,可以轻松定义构造函数,这可以减少代码中的重复性,并使代码更加简单。