亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python中元類用法實例

系統 2134 0

本文實例講述了python中元類用法,分享給大家供大家參考。具體方法分析如下:

1. 元類(metaclass)是用來創建類的類

2. type(object):返回一個對象的類型,與object.__class__的值相同 ,type(name,bases,dict):創建一個新的type類型,name就是新class的name,值存到__name__屬性中,bases是tuple類型,值會存到__bases__中,dict的值存到__dict__中

復制代碼 代碼如下:
class X:
...???? a = 1
...
X = type('X', (object,), dict(a=1))

3.類默認是用type()創建的,通過定義類時指定metaclass參數或繼承自某個類,而該類指定了metaclass參數,可以自定義類的創建過程

復制代碼 代碼如下:
class OrderedClass(type):
???? #該方法返回值就是__new__的namespace參數,如果沒有該方法namespace的值就是dict()
???? @classmethod
???? def __prepare__(metacls, name, bases, **kwds):
??????? return collections.OrderedDict()
???? #namespace就是class的__dict__,這個dict類型的對象已經被填充了相應的值
???? def __new__(cls, name, bases, namespace, **kwds):
??????? result = type.__new__(cls, name, bases, dict(namespace))
??????? result.members = tuple(namespace)
??????? return result

class A(metaclass=OrderedClass):
??? def one(self): pass
??? def two(self): pass
??? def three(self): pass
??? def four(self): pass
print(A.members)
#('__module__', '__qualname__', 'one', 'two', 'three', 'four')

希望本文所述對大家的Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 玖玖国产| 黄片毛片一级片 | 野外一级毛片黑人 | 色爱区综合激月婷婷激情五月 | 五月综合激情久久婷婷 | 亚洲第二区 | 久久一区二区三区精品 | 99热这里只有精品免费国产 | 欧美伊人 | 97精品久久天干天天蜜 | a毛片毛费观看 | a国产视频 | 免费看在线爱爱小视频 | 久久99精品久久久久久三级 | 国产福利区一区二在线观看 | 福利网站在线观看 | 黄页网站 播放器 日本 | 日韩精品另类天天更新影院 | 97国产成人精品免费视频 | 最近中文字幕无免费视频 | 九色综合网 | 在线免费毛片 | 成人网在线观看 | 69福利网 | 日韩免费高清一级毛片久久 | 国产成人午夜精品影院游乐网 | 香蕉视频在线网站 | 亚洲国产成人精彩精品 | 日韩一级欧美一级毛片在 | 中文字幕日韩一区二区不卡 | 黄色一级网 | 成人国产精品久久久免费 | 深夜福利免费在线观看 | 久久国产精品老人性 | 欧美啊v在线观看 | 欧美综合成人 | 亚洲国产一成人久久精品 | 成人免费视频视频在线观看 免费 | 国产高清在线精品一区免费97 | 国产成人毛片亚洲精品不卡 | 日日日夜夜操 |