Say I have 2 different implementations of a class
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
How can I dynamically let some 3rd class inherit from either ParentA or ParentB based on something like this?
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)
 
     
     
     
    