Объединить их в метакласс.
В программе вызывать представление этого метакласса и пользоваться его стандартными методами.
А на самом деле должны вызываться соответсвующие подходящие методы из родительских классов.
#!/usr/bin/env python3 class Water: def get_something(self): print('Вот налили воды') class Sand: def get_something(self): print('Вот насыпали песку') class Stone: def get_something(self, theme: str): print('Отломили кусок камня') class Something(Sand, Water, Stone): def __init__(self, store_type): if store_type == 'water': get_something = Water.get_something elif store_type == 'stone': get_something = Stone.get_something elif store_type == 'sand': get_something = Sand.get_something else: exit(1) if __name__ == "__main__": print("Начинаем !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") p = Something('water') p.get_something() p = Something('stone') p.get_something() p = Something('sand') p.get_something()
Не получается.
./test_class.py Начинаем !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вот насыпали песку Вот насыпали песку Вот насыпали песку
Подскажите как правильно это организовать