、核心概念圖解
🎯 類 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處理類級別操作