在Python中,init 是一个特殊的方法,称为类的构造函数或初始化方法。当你创建一个类的新实例时,init 方法会自动被调用。这个方法通常用于初始化新创建的对象的状态。
init 方法接受至少一个参数,即 self,它是对新创建对象的引用。除了 self 之外,你还可以定义其他参数来在创建对象时提供初始值。
下面是一个简单的例子,展示了如何使用 init 方法来初始化一个名为 Person 的类的实例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个 Person 类的实例
person1 = Person("Alice", 30)
# 访问实例的属性
print(person1.name) # 输出: Alice
print(person1.age) # 输出: 30
在这个例子中,Person 类有一个 init 方法,它接受 name 和 age 两个参数。当我们创建一个新的 Person 实例时,我们提供了这两个参数的值,这些值被用来初始化 person1 对象的 name 和 age 属性。
init 方法也可以有默认参数,这样你就可以在创建对象时省略某些参数:
class Person:
def __init__(self, name, age=0):
self.name = name
self.age = age
# 使用默认年龄创建一个 Person 类的实例
person2 = Person("Bob")
# 访问实例的属性
print(person2.name) # 输出: Bob
print(person2.age) # 输出: 0,因为使用了默认值
在这个修改后的例子中,age 参数有一个默认值 0,这意味着如果你在创建对象时没有提供 age 参数,它将自动被设置为 0。