Python 物件導向 二 特殊方法

2022-07-09 16:09:13 字數 844 閱讀 3042

一些python特殊方法的彙總

__bases__      類的基類,返回元祖

__base__     類的基類,也叫父類

__call__    '類名()',類名加括號呼叫時執行的語句

__class__   物件或類所屬的類

__del__     析構方法,物件在記憶體中被釋放時,自動觸發執行

__dict__               類或例項的屬性,可寫的字典

__doc__                 類、函式的文件字串,如果沒有定義則為none

__import__             動態匯入模組

__init__                   構造方法,例項建立時如何初始化

__metaclass__       元類,定義這個類以怎麼的形式被建立,1)攔截類的建立,2)修改類,3)返回修改之後的類

__module__           類定義所在的模組名

__mro__                method resolution order,多繼承時的方法搜尋順序,返回的是元祖,包含mro()

mro()                      同__mro__,返回列表

__name__              類、函式、方法等的名字

__new__                定義如何建立例項

__repr__                表現,重寫,格式輸出

__str__                  呼叫str函式時會引發,強制型別轉換時會引用

__subclass__        儲存子類列表

__dir__

python物件導向二 特殊方法 封裝 裝飾器

這次總結物件導向的使用,有其中的特殊方法,函式的封裝,如何使用property裝飾器。建立物件時 必須設定屬性名 class food print 小明喜歡吃香蕉 self為初始化屬性 def init self,name 特殊方法會在特殊時刻自己呼叫 self.name 葡萄 print 我喜歡吃...

物件導向 巢狀 特殊方法

type issubclass isinstance super func class base object base object def func self super func print base.func class bar object def func self print bar....

Python物件導向特殊成員

類的特殊成員之call usr bin env python coding utf 8 class specialmembers 類的構造方法 def init self print my blog is url 物件的構造方法 def call self print my name is yang...