我正在尝试在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)