Моя цель - реализовать алгоритм с 3 вариантами.Я решил создать 3 отдельные функции и вызывать их в своей 4-й функции в зависимости от того, какое действие я хочу.Однако я понял, что, выполняя задачу таким образом, у меня будет 6 функций, 3 с начальными действиями и 3 вызова каждого действия и выполнения определенных задач (задачи одинаковы).
Я решил реализовать свое решениев Python, чтобы привыкнуть к нему, и я подумал, если это хорошая идея, чтобы использовать классы и методы.До сих пор каждое решение для меня было просто определения функций, но я хочу улучшить.
Вот моя логика (показывает только объявление, которое меня действительно смущает):
class InitialAction:
def __init__(self, a, b):
self.a = a
self.b = b
@staticmethod
def f1(a, b):
...
@staticmethod
def f2(a, b):
...
@staticmethod
def f3(a, b):
...
class Implement(self, a, b):
def __init__(self, a, b):
self.a = a
self.b = b
def f4_1(?)
some_how_call_f1??
...
def f4_2(?)
some_how_call_f2??
def f4_3(?)
some_how_call_f3??
А также я не уверен, существует ли более эффективный способ, чем использование (a, b) в каждом методе {class InitialAction}, поскольку они одинаковы.