Obtenha o nome da função em Python

Rayven Esplanada 18 julho 2021
Obtenha o nome da função em Python

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.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Artigo relacionado - Python Function