Чтобы получить имя функции в Python, вы можете использовать различные методы. Вот несколько подходов:
-
Использование атрибута
__name__:def my_function(): pass print(my_function.__name__) # Output: my_function -
Использование модуля
inspect:import inspect def my_function(): pass print(inspect.getframeinfo(inspect.currentframe()).function) # Output: my_function -
Использование атрибута
__qualname__(работает для вложенных функций и методов):def outer_function(): def inner_function(): pass return inner_function print(outer_function().__qualname__) # Output: outer_function.<locals>.inner_function -
Использование атрибута
func_name(не рекомендуется в Python 3):def my_function(): pass print(my_function.func_name) # Output: my_function -
Использование модуля
inspect(альтернативный вариант):import inspect def my_function(): pass print(inspect.getmembers(my_function)[0][0]) # Output: my_function