172

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学习指路:Python基础教程

发表回复