• 技术文章 >Python技术 >Python基础教程

    python元类冲突的问题

    小妮浅浅小妮浅浅2021-09-28 13:41:16原创298

    1、子类多重继承时,多个父类之间拥有不同的元类,此时会产生错误。

    2、多个父类中涉及的所有元类之间拥有继承关系。

    3、自己构建一个元类,继承父类中涉及到的所有元类。

    实例

    class Meta1(type):
        def __new__(mcs, *args, **kwargs):
            return super(Meta1, mcs).__new__(mcs, *args, **kwargs)
     
    # 变化部分:Meta2继承Meta1
    class Meta2(Meta1):
        def __new__(mcs, *args, **kwargs):
            return super(Meta2, mcs).__new__(mcs, *args, **kwargs)
     
    class Body(metaclass=Meta1):
        pass
     
    class Head(metaclass=Meta2):
        pass
     
    class Human(Body, Head):
        pass

    以上就是python元类冲突的问题,希望对大家有所帮助更多Python学习指路:python基础教程

    专题推荐:python 元类
    品易云
    上一篇:python执行数据库的查询操作 下一篇:python os.system执行cmd指令

    相关文章推荐

    • python遍历列表的注意点• python如何创建数值列表• python处理列表的部分元素• python字典中添加新的键值• python如何修改字典中的值• python函数形参如何设置默认值• python函数存储在模块的优点• python如何导入模块的特定函数• python如何为函数和模块起别名• python包和文件夹有什么区别• python异常处理的作用• python ndarray数组对象有什么特点• python函数中使用for循环• python变量赋值的注意点• python执行数据库的查询操作

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网