Это вопрос, связанный с питоном.У меня есть, скажем, 10 файлов, каждый из которых выполняет довольно сложный расчет.Каждый получает доступ к объекту, получает необходимую информацию, выполняет вычисления, а затем выплевывает результат в другой класс.
Теперь каждый из этих методов может иметь длину до 300+ строк.Поэтому мои первоначальные мысли - разделить их на разные файлы, а затем использовать тип функции в качестве входных данных для объекта, который будет использовать этот файл с функцией для расчета выходных данных.
Так, например:
method_1.py
method_2.py
method_3.py
method_4.py
Каждый из которых содержит одну и ту же сигнатуру функции:
def run_method(object):
do something...
return value
В моем объекте я передаю переменную, скажем:
self.method_used = method_1
В объекте, который я затем запускаюметод, который делает:
def update_value(self):
run method_used
Поскольку я хочу расширить это с помощью большего количества методов в более позднее время, то есть надежный способ иметь несколько функций в разных файлах, уникальных для каждого объекта, поэтому яможно напрямую вызвать функцию из?
Есть ли лучший способ сделать это?