前面我们学习了 Python 基础数据类型、函数、装饰器,接下来进入 Python 最重要的编程思想:面向对象编程 (OOP)。 面向对象是把现实事物抽象成类与对象,把数据(属性)和行为(方法)封装在一起,适合大型项目开发、GUI、Web 后端、框架开发。
一、类与对象基础
1. 概念
- 类 (class):模板、图纸,描述一类事物共同的特征和行为。
- 对象 (实例 instance):根据模板创建出来的具体实体。
语法:class 类名:,类名使用大驼峰命名法。
2. 最简单类定义
class Person:
# 类属性:属于类,所有对象共享
species = \”人类\”
# 构造方法 __init__ 实例化对象自动执行
def __init__(self, name, age):
# 实例属性:每个对象独有
self.name = name
self.age = age
# 实例方法:第一个参数必须是self,self代表当前对象本身
def say_hello(self):
print(f\”你好,我是{self.name},{self.age}岁\”)
# 实例化对象
p1 = Person(\”张三\”, 20)
p2 = Person(\”李四\”, 22)
p1.say_hello()
print(p1.name, p1.age)
# 访问类属性
print(Person.species)
print(p1.species)
3. 类属性 vs 实例属性
- 类属性:写在__init__外面,类和对象都可以访问,所有实例共享。
- 实例属性:self.xxx,每个对象独立,互不干扰。
class Demo:
count = 0 # 类属性
def __init__(self):
Demo.count += 1
d1 = Demo()
d2 = Demo()
print(Demo.count) # 2
二、三种方法:实例方法、类方法、静态方法
| 实例方法 | 无 | self实例对象 | 对象调用 | 操作实例属性,最常用 |
| 类方法 | @classmethod | cls类本身 | 类 |



