当前位置:首页>python>Python 面向对象编程(OOP)-- 类 class、对象 object、构造函数 __init__、实例属性

Python 面向对象编程(OOP)-- 类 class、对象 object、构造函数 __init__、实例属性

  • 2026-10-11 08:25:41
Python 面向对象编程(OOP)-- 类 class、对象 object、构造函数 __init__、实例属性

一、面向对象核心概念

1. 什么是类(class)

类是模板、图纸

  • • 抽象的、概念性的
  • • 定义特征(属性)和行为(方法)

2. 什么是对象(object)

对象是根据模板造出来的实例

  • • 具体的、真实存在的
  • • 一个类可以创建无数个对象

一句话:
类是模板,对象是实例


二、定义类的基本语法

class类名:
# 方法、属性写在这里
pass

规范:

  • • 类名大驼峰:Person、Student

三、构造函数 __init__

1. 作用

  • • 创建对象时自动调用
  • • 用来初始化实例属性
  • • 固定格式:前后双下划线

2. 语法

classPerson:
# 构造函数
def__init__(self, name, age):
# 实例属性
self.name = name
self.age = age

关键点:

  1. 1. __init__ 是构造方法
  2. 2. self 必须写,代表当前对象自己
  3. 3. self.属性名 = 形参 绑定实例属性

四、实例属性

  • • 写在 __init__ 里、用 self.xxx 定义的属性
  • • 每个对象都有自己独立的一份,互不干扰

五、完整示例:类 + 构造函数 + 实例属性

1. 定义类

classPerson:
# 构造函数:创建对象自动执行
def__init__(self, name, age):
# 实例属性
self.name = name
self.age = age

2. 创建对象(实例化)

# 对象1
p1 = Person("小明", 18)
# 对象2
p2 = Person("小红", 20)

3. 访问实例属性

print(p1.name)   # 小明
print(p1.age)    # 18

print(p2.name)   # 小红
print(p2.age)    # 20

六、self 到底是什么?

  • • self 代表当前正在创建的对象
  • • 必须放在方法第一个参数
  • • 不需要手动传参,Python 自动帮你传

记忆:
self 就是自己


七、修改实例属性

# 直接赋值修改
p1.age = 19
print(p1.age)  # 19

每个对象属性独立互不影响。


八、空构造函数(无参数)

classPerson:
def__init__(self):
# 给默认属性
self.name = "匿名"
self.age = 0

p = Person()
print(p.name)  # 匿名

九、核心知识点总结(必背)

  1. 1. 类 class:模板、抽象
  2. 2. 对象 object:类的实例、具体个体
  3. 3. __init__ 构造函数:
    • • 创建对象自动调用
    • • 用来初始化实例属性
  4. 4. self:代表当前对象自身
  5. 5. 实例属性:self.xxx,每个对象独有

十、极简口诀

类是模板对象实例,
init 构造自动执行,
self 指代对象自己,
self.属性 属于个体。

最新文章

随机文章