Определить несколько функций в цикле - PullRequest
0 голосов
/ 04 июля 2018

Я новичок в python и мне нужно написать цикл, который объявляет для каждого элемента в списке функцию. Эти функции будут затем использоваться после цикла. Последний элемент в цикле нуждается в дополнительной обработке.

Предположим, у меня есть этот список

elements = ['element_1' ,'element_2', 'element_3']

Я пытался:

for i, item in enumerate(elements) : 

    if (i+1) == len(elements):
        def action(focus = 'action_' + str(i)) :
            print ("action_" + str(i) + " : " + item)
            .
            .
            .
    else :
        def action(focus = 'action_' + str(i)) :
            print ("action_" + str(i) + " : " + item)
            .
            .
            .

1 Ответ

0 голосов
/ 08 июля 2018

Считается плохой практикой определять функции, как вы предлагаете. Лучший способ сделать это - определить функцию на внешнем уровне и вызывать их там, где вам нужно их использовать.

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