Python中的构造函数是类中用于初始化对象的特殊方法,核心方法是__init__()
,它会在创建对象时自动调用,主要功能是为对象的属性赋初值。 通过构造函数,可以高效地定制对象的初始状态,提升代码可读性和复用性。
-
构造函数的基本用法
在类中定义__init__()
方法时,第一个参数必须是self
(表示对象自身),后续可添加其他参数用于初始化属性。例如:class Person: def __init__(self, name, age): self.name = name # 初始化属性 self.age = age
创建对象时,参数会自动传递给
__init__()
,无需显式调用。 -
构造函数的灵活性
- 默认参数:可为参数设置默认值,使对象初始化更灵活。例如
def __init__(self, name="Unknown")
。 - 动态属性:可在构造函数内执行逻辑(如数据验证或计算),动态生成属性。
- 默认参数:可为参数设置默认值,使对象初始化更灵活。例如
-
与其他特殊方法的协作
__new__()
是另一个构造函数,负责创建对象实例(较少直接使用),而__init__()
负责初始化。两者结合可实现单例模式等高级特性。
合理使用构造函数能显著提升代码的模块化程度。掌握其特性后,可轻松实现对象的标准化初始化,减少重复代码,是Python面向对象编程的基础技能之一。