多重继承-如何避免很多空类?

问题描述

我想创建一个继承自两个类(ab)及其子类的类。合并的子类将没有唯一的属性或方法,而是从其子类继承所有内容。

我的问题是,我需要为每种子类可能性创建一个空类。如果类am个子类,而类bn个子类,则需要创建m*n个空子类。实际上,m和n小于4,但是创建许多空类似乎不是很Python。

有更好的方法吗?

我已经创建了一个虚拟示例,希望可以解决问题

class BakedItem:
    pass

class Fruit:
    pass

class Pie(BakedItem):
    def bake(self):
        pass

    def add_pastry(self):
        pass

class Tart(BakedItem):
    def bake(self):
        pass

class Cake(BakedItem):
    def bake(self):
        pass

class Apple(Fruit):
    def flavour(self):
        return "apple"

class Blueberry(Fruit):
    def flavour(self):
        return "Blueberry"

class Blueberry(Fruit):
    def flavour(self):
        return "Blueberry"

class ApplePie(Apple,Pie):
    pass

class AppleCake(Apple,Cake):
    pass

class BlueberryTart(Blueberry,Tart):
    pass

# Etc (lots of empty multiple inheritance classes)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)