Python自定義元類的實例講解
一個類沒有聲明自己的元類,默認他的元類就是type,除了使用元類type,用戶也可以通過繼承type來自定義元類。
2、實例我們可以使用類屬性 __metaclass__ 把一個類的創(chuàng)建過程,轉(zhuǎn)交給其它地方。
class A(object): __metaclass__ = ... # 這個類的創(chuàng)建轉(zhuǎn)交給其他地方 pass
先定義了類 A,然后定義了一個類屬性 __metaclass__,這個屬性表示創(chuàng)建類 A 的過程,轉(zhuǎn)交給其它地方處理。
類屬性 __metaclass__ 可以是一個方法,也可以是一個類。
內(nèi)容擴展:
用元類創(chuàng)建類
前面講到過,type 有一個作用是用于檢查對象的類型,其實它還有另外一個作用就是作為元類動態(tài)地創(chuàng)建類(對象)。
>>> Person = type('Person', (), {'live':True})>>> Person<class ’__main__.Person’>
Person 就是一個類,它等價于:
>>> class Person:... live = True...>>> Person<class ’__main__.Person’>
用元類 type 創(chuàng)建類的語法是:
type(類名,基類元組(可以為空), 屬性字典)
到此這篇關于Python自定義元類的實例講解的文章就介紹到這了,更多相關Python如何自定義元類內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!
相關文章:
1. ajax請求添加自定義header參數(shù)代碼2. ASP基礎知識VBScript基本元素講解3. 解決android studio引用遠程倉庫下載慢(JCenter下載慢)4. Gitlab CI-CD自動化部署SpringBoot項目的方法步驟5. 基于javascript處理二進制圖片流過程詳解6. Kotlin + Flow 實現(xiàn)Android 應用初始化任務啟動庫7. idea刪除項目的操作方法8. 使用python 計算百分位數(shù)實現(xiàn)數(shù)據(jù)分箱代碼9. phpstorm斷點調(diào)試方法圖文詳解10. html5手機觸屏touch事件介紹
