1. 程式人生 > >Python面向對象4:類的相關函數與屬性

Python面向對象4:類的相關函數與屬性

rop 面向對象 進行 let class fde 如果 fse doc

1 類相關函數
- issubclass:檢測一個類是否是另一個類的子類
- isinstance:檢測一個對象是否是一個類的實例
- hasattr:檢測一個對象是否由成員xxx
- getattr: get attribute
- setattr: set attribute
- delattr: delete attribute
- dir: 獲取對象的成員列表

2 類的成員描述符(屬性)
- 類的成員描述符是為了在類中對類的成員屬性進行相關操作而創建的一種方式
- get: 獲取屬性的操作
- set:修改或者添加屬性操作
- delete: 刪除屬性的操作
- 如果想使用類的成員描述符,大概有三種方法

- 使用類實現描述器
- 使用屬性修飾符
- 使用property函數
- property函數很簡單
- property(fget, fset, fdel, doc)
- 無論哪種修飾符都是為了對成員屬性進行相應的控制
- 類的方式: 適合多個類中的多個屬性共用用一個描述符
- property:使用當前類中使用,可以控制一個類中多個屬性
- 屬性修飾符: 使用於當前類中使用,控制一個類中的一個屬性

3 類的內置屬性
__dict__:以字典的方式顯示類的成員組成
__doc__: 獲取類的文檔信息

__name__:獲取類的名稱,如果在模塊中使用,獲取模塊的名稱
__bases__: 獲取某個類的所有父類,以元組的方式顯示

Python面向對象4:類的相關函數與屬性