欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中元類用法實(shí)例

 更新時(shí)間:2014年10月10日 10:37:42   投稿:shichen2014  
這篇文章主要介紹了python中元類用法實(shí)例,對(duì)于學(xué)習(xí)Python有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

3.類默認(rèn)是用type()創(chuàng)建的,通過定義類時(shí)指定metaclass參數(shù)或繼承自某個(gè)類,而該類指定了metaclass參數(shù),可以自定義類的創(chuàng)建過程

復(fù)制代碼 代碼如下:
class OrderedClass(type):
     #該方法返回值就是__new__的namespace參數(shù),如果沒有該方法namespace的值就是dict()
     @classmethod
     def __prepare__(metacls, name, bases, **kwds):
        return collections.OrderedDict()
     #namespace就是class的__dict__,這個(gè)dict類型的對(duì)象已經(jīng)被填充了相應(yīng)的值
     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')

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python 用戶登錄驗(yàn)證的小例子

    Python 用戶登錄驗(yàn)證的小例子

    Python 用戶登錄驗(yàn)證的小例子,需要的朋友可以參考一下
    2013-03-03
  • PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程的示例代碼

    PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程的示例代碼

    這篇文章主要介紹了在PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程,本例中通過按下按鈕,啟動(dòng)了windows系統(tǒng)自帶的記事本程序,即notepad.exe, 因?yàn)樗趙indows的系統(tǒng)目錄下,該目錄已經(jīng)加在了系統(tǒng)的PATH環(huán)境變量中,所以不需要特別指定路徑,需要的朋友可以參考下
    2022-12-12
  • python ChainMap管理用法實(shí)例講解

    python ChainMap管理用法實(shí)例講解

    在本篇文章里小編給大家整理一篇關(guān)于python ChainMap的管理用法及相關(guān)實(shí)例,有需要的朋友們可以學(xué)參考下。
    2021-08-08
  • Pandas之ReIndex重新索引的實(shí)現(xiàn)

    Pandas之ReIndex重新索引的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas之ReIndex重新索引的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 利用python將xml文件解析成html文件的實(shí)現(xiàn)方法

    利用python將xml文件解析成html文件的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇利用python將xml文件解析成html文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python的字典和集合你了解嗎

    python的字典和集合你了解嗎

    章主要為大家詳細(xì)介紹了python的字典和集合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • python random從集合中隨機(jī)選擇元素的方法

    python random從集合中隨機(jī)選擇元素的方法

    今天小編就為大家分享一篇python random從集合中隨機(jī)選擇元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)

    numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack

    numpy庫是一個(gè)高效處理多維數(shù)組的工具,可以在進(jìn)行邊寫的數(shù)組計(jì)算上進(jìn)行一系列的操作,下面這篇文章主要給大家介紹了關(guān)于numpy中數(shù)組拼接、數(shù)組合并方法(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python plotly繪制直方圖實(shí)例詳解

    python plotly繪制直方圖實(shí)例詳解

    這篇文章主要介紹了python plotly繪制直方圖實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)優(yōu)雅編寫LaTeX的示例代碼

    Python實(shí)現(xiàn)優(yōu)雅編寫LaTeX的示例代碼

    LaTeX?是一種廣泛用于排版學(xué)術(shù)論文、報(bào)告、書籍和演示文稿的標(biāo)記語言,本文主要為大家詳細(xì)介紹了如何使用?Python?來優(yōu)雅地編寫?LaTeX,提高效率并減少錯(cuò)誤,需要的可以參考下
    2024-02-02

最新評(píng)論