• 中文
    • English
  • 注册
  • 查看作者
  • python元类冲突的问题

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

  • 0
  • 0
  • 0
  • 98
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: