# `def __init__(self)` 这是 Python 类里**最核心、最常用**的方法,叫**构造方法/初始化方法**#
def __init__(self) 超清晰讲解
这是 Python 类里最核心、最常用的方法,叫构造方法/初始化方法,
1. 它是干什么的?
- 创建对象时自动执行:只要你通过类生成一个实例对象,这个方法就会立刻运行
- 给对象赋初始值:用来给对象设置专属属性(比如名字、年龄、价格)
- 必须写双下划线:
__init__是固定写法,两边各两个下划线,不能写错
2. 完整正确写法
class 类名:
# 初始化方法
def __init__(self, 参数1, 参数2):
self.属性1 = 参数1 # 把参数赋值给对象属性
self.属性2 = 参数2
# 创建对象时,自动调用 __init__
对象名 = 类名(值1, 值2)
3. 超简单示例(一看就懂)
class Student:
# 初始化方法:创建学生时,自动设置姓名和年龄
def __init__(self, name, age):
self.name = name # 给学生赋值名字
self.age = age # 给学生赋值年龄
# 创建学生对象 → 自动执行 __init__
s1 = Student("张三", 18)
s2 = Student("李四", 20)
# 调用对象属性
print(s1.name) # 输出:张三
print(s2.age) # 输出:20
4. 关键:self 是什么?
self代表当前这个对象自己- 必须写在第一个参数位置
- 不用你传值,Python 会自动处理
5. 你最容易犯的错
❌ 错误:
def__init__(self) # def 和 __init__ 之间没空格
def _init_(self) # 单下划线,错了
def --init--(self) # 用减号,错了
✅ 正确:
def __init__(self): # 有空格 + 双下划线
总结
def __init__(self)= 对象出生时自动执行的初始化方法- 作用:给对象设置初始属性
- 固定格式:
def __init__(self, 其他参数): - 必须是双下划线,def 后有空格
需要我给你写一个可直接运行的完整小案例吗?
浙公网安备 33010602011771号