Python类的构造函数是一种特殊的方法,可以在类实例化(创建对象)时调用。在Python中,构造函数使用__init__()
方法的形式来定义,它必须在类的定义中声明。
构造函数的主要作用是在创建对象时初始化对象的属性。在构造函数中,我们可以为对象设置默认值,或者根据传递的参数动态地为属性赋值。以下是Python类的构造函数完整攻略:
定义构造函数
Python类的构造函数通过__init__()
方法定义。下面是一个例子:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
上面的代码定义了一个名为Person
的类。在类的构造函数中,我们声明了两个参数name
和age
,并将它们分别赋值给类属性name
和age
。self
参数是Python中每个方法的隐式参数,表示类的实例。
创建对象
我们可以通过调用类的构造函数来创建类的对象。以下是一个例子:
person1 = Person('John', 25)
person2 = Person('Mary', 32)
上面的代码创建了两个Person
类的实例person1
和person2
。在创建对象时,我们必须传递构造函数需要的参数。在这个例子中,我们传递了两个参数:name
和age
。
获取对象属性
创建对象后,我们可以使用对象的属性获取对象中存储的值。以下是一个例子:
print(person1.name) # 输出 'John'
print(person2.age) # 输出 32
上面的代码输出了person1
实例的name
属性和person2
实例的age
属性的值。
修改对象属性
我们可以使用对象的属性来修改对象中存储的值。以下是一个例子:
person1.age = 30
person2.name = 'Alice'
print(person1.age) # 输出 30
print(person2.name) # 输出 'Alice'
上面的代码将person1
实例的age
属性和person2
实例的name
属性分别修改为30
和'Alice'
。
代码示例
下面是一个完整的示例,展示了如何定义类,创建类的对象,获取和修改对象属性:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person('John', 25)
person2 = Person('Mary', 32)
print(person1.name) # 输出 'John'
print(person2.age) # 输出 32
person1.age = 30
person2.name = 'Alice'
print(person1.age) # 输出 30
print(person2.name) # 输出 'Alice'
以上就是Python类的构造函数的完整攻略。