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

Python中type的構(gòu)造函數(shù)參數(shù)含義說明

 更新時間:2015年06月21日 15:09:25   投稿:junjie  
這篇文章主要介紹了Python中type的構(gòu)造函數(shù)參數(shù)含義說明,本文用一個編碼實例解釋Python type的參數(shù)的作用和含義,需要的朋友可以參考下

測試代碼如下:

復(fù)制代碼 代碼如下:

 class ModelMetaClass(type):
     def __new__(cls,name,base,attrs):
         logging.info("cls is:"+str(cls))
         logging.info("name is:"+str(name))
         logging.info("base is:"+str(base))
         logging.info("attrs is:"+str(attrs))
         return type.__new__(cls,name,base,attrs)
         pass
     pass
 
 class Model(dict):
     __metaclass__ = ModelMetaClass
     def __init__(self):
         pass
     pass
 
 def main():
     m=Model()
 
 if __name__ == '__main__':
     main()

測試結(jié)果:
復(fù)制代碼 代碼如下:

 INFO:root:cls is:<class '__main__.ModelMetaClass'>
 INFO:root:name is:Model
 INFO:root:base is:(<type 'dict'>,)
 INFO:root:attrs is:{'__module__': '__main__', '__metaclass__': <class '__main__.ModelMetaClass'>, '__init__': <function __init__ at 0x025C76F0>}

結(jié)論就顯而易見了。cls是當(dāng)前類的名字,即類本身。name是通過__metaclass__屬性指向ModelMetaClass的類,即要實例化的類,ModelMetaClass攔截了該類的實例化。base是要實例化的類的基類。attrs是要實例化的類的屬性集合。

相關(guān)文章

  • python+selenium實現(xiàn)自動化百度搜索關(guān)鍵詞

    python+selenium實現(xiàn)自動化百度搜索關(guān)鍵詞

    在本篇文章里我們給大家分享了一篇關(guān)于python+selenium實現(xiàn)自動化百度搜索關(guān)鍵詞的實例文章,需要的朋友們可以跟著操作下。
    2019-06-06
  • 解決win64 Python下安裝PIL出錯問題(圖解)

    解決win64 Python下安裝PIL出錯問題(圖解)

    這篇文章主要介紹了解決win64 Python下安裝PIL出錯問題,文中的解決方法也很簡單,需要的朋友參考下吧
    2018-09-09
  • 一文帶你搞懂Python中的描述符(Descriptor)

    一文帶你搞懂Python中的描述符(Descriptor)

    Python是一種動態(tài)類型語言,這意味著我們可以在運(yùn)行時更改對象的結(jié)構(gòu),這種靈活性有時可能會導(dǎo)致問題,例如我們可能無意中改變了一個屬性的值,為了解決這些問題,Python提供了一個強(qiáng)大的特性:描述符,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 詳解Python3 pickle模塊用法

    詳解Python3 pickle模塊用法

    pickle模塊中的兩個主要函數(shù)是dump()和load(),這篇文章主要介紹了Python3 pickle模塊用法,需要的朋友可以參考下
    2019-09-09
  • 快速一鍵生成Python爬蟲請求頭

    快速一鍵生成Python爬蟲請求頭

    這篇文章主要介紹了如何快速一鍵生成Python爬蟲請求頭,幫助大家更好的理解和學(xué)習(xí)使用python爬蟲,感興趣的朋友可以了解下
    2021-03-03
  • 實例詳解Matlab 與 Python 的區(qū)別

    實例詳解Matlab 與 Python 的區(qū)別

    Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C(jī)程序設(shè)計語言。這篇文章主要介紹了Matlab 與 Python 的區(qū)別及優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • python實現(xiàn)FTP循環(huán)上傳文件

    python實現(xiàn)FTP循環(huán)上傳文件

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)FTP循環(huán)上傳文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python實現(xiàn)刪除當(dāng)前目錄下除當(dāng)前腳本以外的文件和文件夾實例

    Python實現(xiàn)刪除當(dāng)前目錄下除當(dāng)前腳本以外的文件和文件夾實例

    這篇文章主要介紹了Python實現(xiàn)刪除當(dāng)前目錄下除當(dāng)前腳本以外的文件和文件夾的方法,涉及Python針對目錄及文件的刪除技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 你需要學(xué)會的8個Python列表技巧

    你需要學(xué)會的8個Python列表技巧

    這篇文章主要介紹了8個常用的Python列表技巧,文中講解非常詳細(xì),幫助大家更好的學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-06-06
  • django自帶serializers序列化返回指定字段的方法

    django自帶serializers序列化返回指定字段的方法

    今天小編就為大家分享一篇django自帶serializers序列化返回指定字段的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論