Как напечатать имя функции в виде строки в Python

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

def my_function():
    print("Hello, world!")
print(my_function.__name__)  # Output: my_function

В приведенном выше примере my_function.__name__вернет имя функции в виде строки, в данном случае это "my_function".

Вот еще несколько методов, которые можно использовать для выполнения той же задачи:

  1. Использование функции str():

    def my_function():
    print("Hello, world!")
    print(str(my_function))  # Output: <function my_function at 0x00000123456789>
  2. Использование атрибута .__class__.__name__:

    def my_function():
    print("Hello, world!")
    print(my_function.__class__.__name__)  # Output: function
  3. Использование модуля inspect:

    import inspect
    def my_function():
    print("Hello, world!")
    print(inspect.getsource(my_function))  # Output: 'def my_function():\n    print("Hello, world!")\n'

Эти методы позволяют получить имя функции в виде строки. Помните, что первый метод (__name__) — наиболее часто используемый и простой способ.