Python 如何让一个类继承另一个类所继承的所有相同的类

Python 如何让一个类继承另一个类所继承的所有相同的类,python,python-3.x,multiple-inheritance,Python,Python 3.x,Multiple Inheritance,创建类时,其中一个输入是要从中继承的基类的元组 比如说, class K(str, list, dict): pass ……或者 Klass = type("Klass", (Class1, Class2, Class3), dict()) 我希望一个类继承另一个类所继承的所有类inspect.getmro()返回比简单元组复杂得多的内容,其中每个元素都是一个类 假设我们想要相同的方法解析顺序 def mro2tuple(_mro): # MAGIC HAPPENS HERE

创建类时,其中一个输入是要从中继承的基类的元组

比如说,

class K(str, list, dict):
    pass
……或者

Klass = type("Klass", (Class1, Class2, Class3), dict())
我希望一个类继承另一个类所继承的所有类
inspect.getmro()
返回比简单元组复杂得多的内容,其中每个元素都是一个类

假设我们想要相同的方法解析顺序

def mro2tuple(_mro):
    # MAGIC HAPPENS HERE
    return tuppy
我们如何从方法解析顺序获得基类的元组?我想知道我是否可以写以下内容:

import inspect
Klass1_mro = inspect.getmro(Klass1)
bases = mro2tuple(Klass1_mro):
Klass2 = type("Klass2", bases, dict())

您不应该尝试从mro继承,仅仅从其他类的基继承就足够了

new_class = type('Newclass', old_class.__bases__, {})