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__, {})