5 способов получить имя функции в Python

Чтобы получить имя функции в Python, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование атрибута __name__:

    def my_function():
       pass
    print(my_function.__name__)  # Output: my_function
  2. Использование модуля inspect:

    import inspect
    def my_function():
       pass
    print(inspect.getframeinfo(inspect.currentframe()).function)  # Output: my_function
  3. Использование атрибута __qualname__(работает для вложенных функций и методов):

    def outer_function():
       def inner_function():
           pass
       return inner_function
    print(outer_function().__qualname__)  # Output: outer_function.<locals>.inner_function
  4. Использование атрибута func_name(не рекомендуется в Python 3):

    def my_function():
       pass
    print(my_function.func_name)  # Output: my_function
  5. Использование модуля inspect(альтернативный вариант):

    import inspect
    def my_function():
       pass
    print(inspect.getmembers(my_function)[0][0])  # Output: my_function