python元類沖突的問題
1、子類多重繼承時,多個父類之間擁有不同的元類,此時會產生錯誤。
2、多個父類中涉及的所有元類之間擁有繼承關系。
3、自己構建一個元類,繼承父類中涉及到的所有元類。
實例
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
以上內容為大家介紹了python培訓之元類沖突的問題,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。