Python: Как использовать для l oop вызов всех функций? - PullRequest
1 голос
/ 08 апреля 2020

Я хочу использовать функцию f_i следующим образом:

for i in range (9):
    f_i(y)=c

Но я не знаю, как использовать значение i для вызова всех моих десяти функций. Так что мне делать?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Составьте список, содержащий функции, и используйте каждую функцию, используя l oop следующим образом.

def f1(x):
    return x

def f2(x):
    return x * 2

def f3(x):
    return x * 3

function_list = [f1, f2, f3]
for f in function_list:
    print(f(1))
0 голосов
/ 08 апреля 2020

Предположим, функции определены / импортированы в текущий файл.

locals().get() это то, что вы хотите

for i in range (9):
    func = locals().get("f_{}".format(i))
    func(y)
...