Можем ли мы хранить функции в списке с предустановленными параметрами, ожидающими ввода?Python

Программы на Python
Ответить
Anonymous
 Можем ли мы хранить функции в списке с предустановленными параметрами, ожидающими ввода?

Сообщение Anonymous »

Я пытаюсь написать класс для обработки данных. Он включает в себя несколько функций, таких как

Код: Выделить всё

class A:
def func_1(self, input, param_1, param_2):
some logics
return res

def func_2(self, input, param_3, param_4, param_5):
some logics
return res

def func_3(self, input, param_6, param_7):
some logics
return res

def pipeline(self, config, input ...):
????????
Я хотел построить конвейер, который принимает параметры из файла конфигурации и просто ждет ввода, например:

Код: Выделить всё

pipe = A.pipeline(config)
Результаты будут примерно такими: все параметры уже заполнены, но входные данные еще не введены.

Код: Выделить всё

pipe = [self.func_1(input, param_1 = config.param_1, param_2 = config.param_2), self.func_2(input, param_3 = config.param_3, param_4 = config.param_4, param_5 = config.param_5), self.func_3(input, param_6 = config.param_6, param_7 = config.param_7)]
Затем запустите конвейер, применяя входные данные к этим частично созданным функциям и получайте результаты

Код: Выделить всё

for i in inputs:
i = pipe[0](input = i)
i = pipe[1](input = i)
i = pipe[2](input = i)
print(i)
Это похоже на предварительную компиляцию. Есть ли способ сделать это? или мне нужно восстановить функцию для каждого входа? все ценится!

Подробнее здесь: https://stackoverflow.com/questions/790 ... -for-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»