Как сделать отличительные имена для неизвестного количества функций 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) будут показывать ошибку в редакторе - типа неизвестное имя:
