小编jam*_*sRH的帖子

python中的条件类继承

我正在尝试在Python中动态创建类,并且对类和类继承而言相对较新。基本上,我希望我的最终对象根据不同的需求具有不同类型的历史记录。我有一个解决方案,但我觉得必须有更好的方法。我梦到了这样的事情。

class A:
    def __init__(self):
        self.history={}
    def do_something():
        pass

class B:
    def __init__(self):
        self.history=[]
    def do_something_else():
        pass

class C(A,B):
    def __init__(self, a=False, b=False):
        if a:
            A.__init__(self)
        elif b:
            B.__init__(self)

use1 = C(a=True)
use2 = C(b=True)
Run Code Online (Sandbox Code Playgroud)

python inheritance dynamic multiple-inheritance

3
推荐指数
2
解决办法
2305
查看次数