Можно создать дубликат:
How do I get the name of a function or method from within a Python function or method?
How to get the function name as string in Python?Получить имя функции в виде строки в Python
У меня есть функция с именем функ, я хотел бы быть в состоянии получить имя функции как строка.
псевдо-питон:
def func() :
pass
print name(func)
Это будет печатать 'FUNC'.
Желая узнать имя функция часто является признаком субоптимального дизайна. Почему вы хотите узнать имя, с которым оно было определено? Как вы его используете? Вы понимаете, что функция является объектом и может рассматриваться как любое другое значение в Python? –
В большинстве случаев я согласен с вами. Однако в моем конкретном случае я делал инструмент, который бы распечатывал определенную информацию о произвольной функции. Я хотел иметь имя функции в распечатке. Это было не в каком-либо структурном положении. – rectangletangle
Это не всегда плохо. Например, unittest использует имена функций для обнаружения, которые должны выполняться. – dbn