91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何自定義元類

發布時間:2021-03-16 11:23:08 來源:億速云 閱讀:200 作者:小新 欄目:開發技術

這篇文章主要介紹了Python如何自定義元類,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、說明

一個類沒有聲明自己的元類,默認他的元類就是type,除了使用元類type,用戶也可以通過繼承type來自定義元類。

2、實例

我們可以使用類屬性 __metaclass__ 把一個類的創建過程,轉交給其它地方。

class A(object):

  __metaclass__ = ... # 這個類的創建轉交給其他地方

  pass

先定義了類 A,然后定義了一個類屬性 __metaclass__,這個屬性表示創建類 A 的過程,轉交給其它地方處理。

類屬性 __metaclass__ 可以是一個方法,也可以是一個類。

內容擴展:

用元類創建類

前面講到過,type 有一個作用是用于檢查對象的類型,其實它還有另外一個作用就是作為元類動態地創建類(對象)。

>>> Person = type("Person", (), {"live":True})
>>> Person
<class '__main__.Person'>

Person 就是一個類,它等價于:

>>> class Person:
... live = True
...
>>> Person
<class '__main__.Person'>

用元類 type 創建類的語法是:

type(類名,基類元組(可以為空), 屬性字典)

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python如何自定義元類”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節
推薦閱讀:
  1. 元類
  2. Python之元類ORM

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福州市| 大渡口区| 临漳县| 吉隆县| 三门县| 璧山县| 西安市| 和顺县| 文化| 曲麻莱县| 伊金霍洛旗| 昌都县| 理塘县| 桃江县| 庆元县| 德令哈市| 乌兰县| 东平县| 西华县| 河津市| 渭源县| 兴文县| 乐东| 南京市| 铜梁县| 河西区| 洪江市| 天柱县| 台中县| 玉山县| 饶平县| 蒲江县| 丰顺县| 郁南县| 九龙县| 丹棱县| 柘城县| 修水县| 辽宁省| 宜章县| 龙门县|