1. 程式人生 > >python類相關總結(持續更新)

python類相關總結(持續更新)

屬於 模塊 error pan 類成員 pro 相關 ror __str__

__init__   構造函數

__dict__   vars()函數,獲取命名空間裏面的名稱

__str__   str()函數,輸出成員相關信息的內容

__repr__   repl()函數,同樣輸出信息,在Python內建類的__repr__()返回的字符串是一個有效的表達式,可以使用evel()來產生一個內含值相同的對象

__all__   module模塊中指定from import *導出的名稱

__class__    對象的成員屬性之一,可以反著得到類信息

__self__   通過綁定函數來獲取對應對象的實例

外部屬性:

@property 返回類成員值

@name.setter 設置類成員值

@staticmethod 設置靜態函數(第一個參數傳入的不是self,類只是提供一個命名空間)

@classmethod 第一個參數是接受所在類的type實例。

-------------------------------------

類命名空間裏面的對象與類實例命名空間裏面的對象是不相同的,但是通過類對象能訪問到本不屬於類對象本身的名稱但屬於類的名稱。這個過程是:

若嘗試通過實例獲取屬性,而實例的__dict__中沒有,則會到產生實例對象的類裏面的__dict__中尋找,如果仍然沒有找到,就會試著調用__getattr__()來獲取,如果沒有定義相關__getattr_()方法,就會跑出AttributeError錯誤。

python類相關總結(持續更新)