假设我有 2 个不同的类实现
class ParentA:
def initialize(self):
pass
def some_event(self):
pass
def order(self, value):
# handle order in some way for Parent A
class ParentB:
def initialize(self):
pass
def some_event(self):
pass
def order(self, value):
# handle order in another for Parent B
我怎样才能动态地让一些第三类继承自 ParentA
或 ParentB
基于这样的东西?
class MyCode:
def initialize(self):
self.initial_value = 1
def some_event(self):
# handle event
order(self.initial_value)
# let MyCode inherit from ParentA and run
run(my_code, ParentA)
最佳答案
只需将类对象存储在一个变量中(在下面的示例中,它被命名为 base
),并在您的 class
的基类规范中使用该变量声明。
def get_my_code(base):
class MyCode(base):
def initialize(self):
...
return MyCode
my_code = get_my_code(ParentA)
关于python - Python中的动态继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060073/