亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

融水| 集贤县| 贵德县| 卢湾区| 阳泉市| 宕昌县| 新津县| 连城县| 阿拉善盟| 汝南县| 赤壁市| 西畴县| 田东县| 文安县| 枝江市| 涿鹿县| 通州市| 游戏| 仙居县| 汕头市| 曲松县| 龙游县| 平潭县| 精河县| 正蓝旗| 孟津县| 渝中区| 和静县| 罗山县| 吉林省| 浮山县| 米林县| 望谟县| 东城区| 莎车县| 军事| 扶风县| 天峻县| 临夏市| 上饶市| 和林格尔县|