跳到主要内容

Python 什么是__init__?

参考答案:

在 Python 中,__init__ 是一个特殊的方法,称为类的构造函数或初始化方法。当创建类的新实例时,这个方法会自动被调用。它通常用于初始化新创建的对象的状态。

__init__ 方法允许你在创建对象时为其设置初始值。这些初始值可以是属性、状态或其他任何你需要的东西。

下面是一个简单的例子,演示了如何使用 __init__ 方法:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 创建一个 Person 对象
p = Person("Alice", 30)

# 访问对象的属性
print(p.name)  # 输出: Alice
print(p.age)   # 输出: 30

在上面的例子中,Person 类有一个 __init__ 方法,它接受 nameage 作为参数。当我们创建一个新的 Person 对象时,我们传递了 "Alice" 和 30 作为参数,这些参数被用来初始化对象的 nameage 属性。

self 参数是一个指向实例对象本身的引用,在类的方法定义中必须包含它(通常是第一个参数)。你可以使用 self 来访问和修改对象的属性和其他方法。