中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

名山县| 习水县| 自治县| 淮阳县| 台湾省| 无锡市| 敦化市| 讷河市| 红桥区| 斗六市| 秭归县| 巴彦淖尔市| 镇沅| 渝北区| 新乡县| 磐石市| 阿图什市| 永定县| 宜宾市| 页游| 贵港市| 青浦区| 县级市| 北川| 左权县| 莱芜市| 肇庆市| 汶川县| 桐梓县| 利川市| 夹江县| 江门市| 古蔺县| 湖南省| 岳阳县| 尤溪县| 长兴县| 丹东市| 海宁市| 石嘴山市| 昆山市|