Python中type的構(gòu)造函數(shù)參數(shù)含義說(shuō)明
更新時(shí)間:2015年06月21日 15:09:25 投稿:junjie
這篇文章主要介紹了Python中type的構(gòu)造函數(shù)參數(shù)含義說(shuō)明,本文用一個(gè)編碼實(shí)例解釋Python type的參數(shù)的作用和含義,需要的朋友可以參考下
測(cè)試代碼如下:
復(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()
測(cè)試結(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é)論就顯而易見(jiàn)了。cls是當(dāng)前類(lèi)的名字,即類(lèi)本身。name是通過(guò)__metaclass__屬性指向ModelMetaClass的類(lèi),即要實(shí)例化的類(lèi),ModelMetaClass攔截了該類(lèi)的實(shí)例化。base是要實(shí)例化的類(lèi)的基類(lèi)。attrs是要實(shí)例化的類(lèi)的屬性集合。
相關(guān)文章
Python如何通過(guò)ip2region解析IP獲得地域信息
這篇文章主要介紹了Python如何通過(guò)ip2region解析IP獲得地域信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
python Pandas時(shí)序數(shù)據(jù)處理
這篇文章主要介紹了python Pandas時(shí)序數(shù)據(jù)處理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
Python應(yīng)用利器之緩存機(jī)制的妙用詳解
在 Python 應(yīng)用程序中,使用緩存能夠顯著提高性能并降低資源消耗,本文將詳細(xì)介紹如何在 Python 中實(shí)現(xiàn)緩存機(jī)制,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
python實(shí)現(xiàn)按首字母分類(lèi)查找功能
這篇文章主要介紹了python實(shí)現(xiàn)按首字母分類(lèi)查找功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Python利用lxml模塊爬取豆瓣讀書(shū)排行榜的方法與分析
這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)利用lxml模塊爬取豆瓣讀書(shū)排行榜的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
零基礎(chǔ)學(xué)python應(yīng)該從哪里入手
在本篇文章里小編給大家分享的是一篇關(guān)于零基礎(chǔ)學(xué)python應(yīng)該從哪里入手的相關(guān)基礎(chǔ)內(nèi)容,需要的朋友們可以參考下。2020-08-08
python 項(xiàng)目目錄結(jié)構(gòu)設(shè)置
JAVA有標(biāo)準(zhǔn)的maven目錄結(jié)構(gòu),golang也有建議的目錄結(jié)構(gòu),那么我想python是不是也有一個(gè)比較好的目錄結(jié)構(gòu)組織方式呢2020-02-02

