python元類沖突的問題
1、子類多重繼承時(shí),多個(gè)父類之間擁有不同的元類,此時(shí)會(huì)產(chǎn)生錯(cuò)誤。
2、多個(gè)父類中涉及的所有元類之間擁有繼承關(guān)系。
3、自己構(gòu)建一個(gè)元類,繼承父類中涉及到的所有元類。
實(shí)例
classMeta1(type):
def__new__(mcs,*args,**kwargs):
returnsuper(Meta1,mcs).__new__(mcs,*args,**kwargs)
#變化部分:Meta2繼承Meta1
classMeta2(Meta1):
def__new__(mcs,*args,**kwargs):
returnsuper(Meta2,mcs).__new__(mcs,*args,**kwargs)
classBody(metaclass=Meta1):
pass
classHead(metaclass=Meta2):
pass
classHuman(Body,Head):
pass
以上內(nèi)容為大家介紹了python培訓(xùn)之元類沖突的問題,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。