Несколько файлов с одинаковыми функциями, но с разными внутренними компонентами, импорт по типу - PullRequest
0 голосов
/ 09 февраля 2019

Это вопрос, связанный с питоном.У меня есть, скажем, 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 

Поскольку я хочу расширить это с помощью большего количества методов в более позднее время, то есть надежный способ иметь несколько функций в разных файлах, уникальных для каждого объекта, поэтому яможно напрямую вызвать функцию из?

Есть ли лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...