Как сделать отличительные имена для неизвестного количества функций def. Python

У меня в программе нужно создать неизвестное количество функций def с помощью цикла for, для каждой должно быть своё имя. Цикл я уже сделал, а вот с именами функций def справиться не могу. Как мне это осуществить?


Ответы (1 шт):

Автор решения: Zhihar

например можно сделать так:

def func(value):
    print(value)

for i in range(10):
    globals()[f'myfunc{i}'] = func

myfunc3(10)
myfunc5(20)

т.е. добавляем в глобальное пространство имен имя вашей функции и приравниваем ей имя исходной функции

P.S.

недостаток - некоторые IDE (например PyCharm) будут показывать ошибку в редакторе - типа неизвестное имя:

введите сюда описание изображения

→ Ссылка