目錄
1. 創建類與對象示例
1.1 __init__ 初始化器:
1.2 __new__構造器
1.3 什么時候需要重寫 __new__?
1.4 init和new對比
2. 屬性
2.1 實例屬性
2.2 類屬性
3. 作用域命名約定
3.1 非公共屬性
3.2 公共屬性
3.3 名稱修飾
3.4 一眼看懂三種“可見性”
4. 方法
4.1 實例方法
4.2 類方法
4.3 靜態方法
4.4 普通方法、實例方法、類方法、靜態方法區別
5. 特性(property)
6. 特殊方法或魔法方法
6.1 解釋器偷偷調用的鉤子函數
6.2 示例 __call__
6.3 示例__eq__
7. 類裝飾器
7.1 示例和原理
7.2 主要使用場景
8. 對象結構模式匹配
8.1 示例
8.2 結構模式匹配 3 個維度
Python采用基于類的面向對象編程范式。在面向對象中,代碼被組織成類,可以從中創建對象。
我們可以把“類”和“對象”想成 模具 與 產品:
-
類(class) = 模具
定義了產品長什么樣、能做什么,但本身還不是實物。 -
對象(object / instance) = 用模具倒出來的具體產品
每個對象擁有獨立的數據,卻共享同一套行為。
1. 創建類與對象示例
class Dog: # 模具def __init__(self, name): # 初始化(構造)方法self.name = name # 屬性def bark(sel