Obtener el nombre de la función en Python
Este tutorial presentará cómo obtener el nombre de la función en Python.
Usa la propiedad __name__
para obtener el nombre de la función en Python
En Python, cada función declarada e importada en tu proyecto tendrá la propiedad __name__
, a la que puedes acceder directamente desde la función.
Para acceder a la propiedad __name__
, sólo tienes que poner el nombre de la función sin los paréntesis y utilizar el accesorio de la propiedad .__name__
. Entonces devolverá el nombre de la función como una cadena.
El siguiente ejemplo declara dos funciones, las llama, e imprime sus nombres de función.
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 solución también funciona con las funciones importadas y predefinidas. Probémoslo con la propia función print()
y una función de un módulo importado de Python os
.
import os
print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)
Resultado:
Function name: print
Imported function name: system
En resumen, obtener el nombre de la función en Python puede hacerse fácilmente utilizando la propiedad de la función __name__
, una propiedad de cadena que contiene el nombre de la función sin los paréntesis.
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