HOWTO · Python

Obtenha o nome da função em Python

Ele demonstra como gerar um nome de função em Python

Nesta página

Este tutorial irá apresentar como obter o nome da função em Python.

Use a propriedade __name__ para obter o nome da função em Python

Em Python, cada função declarada e importada em seu projeto terá a propriedade __name__, que você pode acessar diretamente a partir da função.

Para acessar a propriedade __name__, basta inserir o nome da função sem os parênteses e usar o acessador de propriedade .__name__. Em seguida, ele retornará o nome da função como uma string.

O exemplo a seguir declara duas funções, as chama e imprime seus nomes de função.

def functionA():
    print("First function called!")


def functionB():
    print("\nSecond function called!")


functionA()
print("First function name: ", functionA.__name__)

functionB()
print("Second function name: ", functionB.__name__)

Resultado:

First function called!
First function name:  functionA
  
Second function called!
Second function name:  functionB

Observe que esta solução também funciona com as funções importadas e predefinidas. Vamos experimentar com a própria função print() e uma função de um módulo Python importado os.

import os

print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)

Resultado:

Function name:  print
Imported function name:  system

Em resumo, obter o nome da função em Python pode ser feito facilmente usando a propriedade da função __name__, uma propriedade de string que contém o nome da função sem os parênteses.