Obtener el nombre de la función en Python

Rayven Esplanada 25 febrero 2021
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.

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

Artículo relacionado - Python Function