在Python中,__init__
是一个特殊的方法(或称为魔法方法),用于在创建对象时进行初始化操作。它是类的构造函数,会在对象实例化时自动调用。在类中定义 __init__
方法可以用来设置对象的初始状态、属性或执行其他初始化操作。
基本的 __init__
方法的语法如下:
class MyClass: def __init__(self, parameter1, parameter2, ...): # 初始化操作 self.attribute1 = parameter1 self.attribute2 = parameter2 # 更多初始化操作... # 创建对象实例 obj = MyClass(arg1, arg2, ...)
在上述代码中:
__init__
方法接受self
参数,该参数代表正在创建的对象实例。- 其他参数(如
parameter1
、parameter2
)用于接受传递给构造函数的参数值。 - 在方法内部,可以通过
self.attribute
来设置对象的属性,并在初始化时为其赋值。
示例:
class Person: def __init__(self, name, age): self.name = name self.age = age # 创建 Person 类的对象 person1 = Person("Alice", 30) person2 = Person("Bob", 25) print(person1.name, person1.age) # 输出: Alice 30 print(person2.name, person2.age) # 输出: Bob 25
在这个例子中,__init__
方法用于初始化 Person
类的对象,为每个对象设置了 name
和 age
两个属性。当创建对象实例时,可以传递相应的参数值,这些值会用于初始化对象的属性。