一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中type的構造函數參數含義說明

Python中type的構造函數參數含義說明

2020-07-16 10:45Python教程網 Python

這篇文章主要介紹了Python中type的構造函數參數含義說明,本文用一個編碼實例解釋Python type的參數的作用和含義,需要的朋友可以參考下

測試代碼如下:

復制代碼 代碼如下:

 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()


測試結果:

復制代碼 代碼如下:

 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>}


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费超级乱淫播放手机版 | 被强迫变性翘秘书 | 国产一区二区三区四卡 | 国产日韩精品一区二区三区 | 日本另类z0zx高清 | 免费看日韩 | 天天干天天色综合网 | 国产精品香蕉一区二区三区 | 白丝美女同人18漫画 | 青青青草国产 | 国产精品51麻豆cm传媒 | 性xxxx直播放免费 | 日韩精品一区二区三区老鸭窝 | 久久视频在线视频观看精品15 | 亚洲色图中文字幕 | 美女靠逼的视频 | 丝袜足液精子免费视频 | 91亚洲一区二区在线观看不卡 | 亚洲人成网站在线观看妞妞网 | 亚洲欧美7777 | 国产自在线观看 | 日本视频免费在线观看 | 91精品婷婷国产综合久久8 | 无限时间看片在线观看 | 波多野结衣亚洲一区 | 男女羞羞的视频 | 特级一级全黄毛片免费 | 日韩性事 | 极品蜜桃臀美女啪啪 | 国产一区二区三区高清 | 美女林柏欣21p人体之仓之梦 | 免费精品一区二区三区在线观看 | 亚洲精品人成网在线播放影院 | 男生操女生漫画 | www在线视频在线播放 | 国产欧美一区二区精品性色99 | 国产成人无精品久久久 | 国产女主播在线播放一区二区 | 日本妇人成熟免费不卡片 | 国产成人精品高清不卡在线 | 国产福利一区二区在线精品 |