python中 init 的用法

python中 init 的用法

作者:William Gu发布时间:2026-03-28 15:52阅读时长:15 分钟阅读次数:4
常见问答
Q
什么是 Python 中的 __init__ 方法?

我在学习 Python 类时看到 __init__ 方法,它具体是用来做什么的?

A

init 方法的作用

init 是一个特殊的方法,用于类的实例化时初始化对象的属性。每当创建类的一个新实例时,init 会自动被调用,允许你为新对象设置初始状态,比如属性值。

Q
如何在 __init__ 方法中定义参数?

我想让 __init__ 方法支持接收参数,应该如何编写?

A

init 方法中定义和使用参数

你可以在 init 方法的括号内定义参数,除了第一个 self 参数外,还可以添加其他参数以接收初始化的数据。例如:

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

这样创建实例时可以传入具体名称和年龄。

Q
是否可以在一个类中定义多个 __init__ 方法?

我看到有些代码里定义了多个 __init__ 方法,这是允许的吗?会发生什么?

A

关于多个 init 方法的定义

Python 不支持方法重载,所以定义多个 init 方法,后面定义的会覆盖之前的,只有最后一个生效。如果需要支持不同参数初始化方案,可以通过参数默认值或使用 *args 和 **kwargs 来实现灵活的初始化。

* 文章含AI生成内容