、核心概念图解
🎯 类 vs 实例
类:对象的蓝图(如"汽车设计图")
实例:类的具体实现(如"你的特斯拉Model 3")
class MyClass: # 类声明 count = 0 # 类变量(所有实例共享)def __init__(self, name):self.name = name # 实例变量(每个对象独立)
关键特性解析
类变量(共享数据)
- 相当于类的"全局变量"
- 所有实例访问同一内存地址
- 修改会影响所有实例
实例变量(对象私有数据)
- 每个实例独立存储
- 同名变量互不干扰
- 通过self.变量名访问
实战案例详解
class Employee:company = "TechCorp" # 类变量 def __init__(self, name):self.name = name # 实例变量 # 创建两个员工
emp1 = Employee("张三")
emp2 = Employee("李四")print(emp1.company) # 输出:TechCorp
print(emp2.company) # 输出:TechCorp Employee.company = "NewTech" # 修改类变量
print(emp1.company) # 输出:NewTech(所有实例同步更新)
常见误区警示
⚠️ 易错点提醒
- 类变量要用类名.变量访问(如MyClass.count )
- 实例方法必须包含self参数
- __init__不是构造函数而是初始化方法
- 避免在实例方法中直接修改类变量(建议用类方法)
开发技巧
🔧 最佳实践
- 类变量用于存储类级别配置(如数据库连接池)
- 实例变量存储对象特有状态(如用户个人信息)
- 善用@classmethod处理类级别操作