# `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):  # 有空格 + 双下划线

总结

  1. def __init__(self) = 对象出生时自动执行的初始化方法
  2. 作用:给对象设置初始属性
  3. 固定格式:def __init__(self, 其他参数):
  4. 必须是双下划线,def 后有空格

需要我给你写一个可直接运行的完整小案例吗?

posted @ 2026-05-28 15:18  ham0921  阅读(53)  评论(0)    收藏  举报