Python | ¿Cómo obtener el nombre de la función?

Uno de los estilos de codificación más destacados sigue el paradigma OOP . Para ello, hoy en día, se ha hecho hincapié en escribir código con modularidad, aumentar la depuración y crear un código más robusto y reutilizable. Todo esto fomentó el uso de diferentes funciones para diferentes tareas y, por lo tanto, estamos obligados a conocer ciertos trucos de funciones. Este artículo explica cómo imprimir el nombre de una función. Vamos a discutir ciertas formas en que esto se puede hacer. 

Método 1: Obtenga el nombre de la función en Python usando function.func_name 

Mediante el uso de una función de propiedad de función simple, func_name, se puede obtener el nombre de la función y, por lo tanto, puede ser bastante útil para fines de prueba y también para documentación en ocasiones. El inconveniente es que esto funciona solo para Python2. 

Python3

# initializing function
def GFG():
    return "You just called for success !!"
 
 
# printing function name
# using function.func_name
print("The name of function is : " + GFG.func_name)

Producción :

The name of function is : GFG

Método 2: Obtenga el nombre de la función en Python usando la función. __nombre__ 

Esta función se puede usar como una alternativa a la función anterior y se introdujo en Python3 ya que la función mencionada en el método anterior se depreció en Python3

Python3

# initializing function
def GFG():
    return "You just called for success !!"
 
 
# printing function name
# using function.__name__
print("The name of function is : " + GFG.__name__)

Producción :

The name of function is : GFG

Método 3: Obtenga el nombre de la función en Python usando el atributo __qualname__

__qualname__ brinda información más completa que __name__ y, por lo tanto, puede ser más útil en la depuración. Para extraer el nombre de cualquier objeto o clase, también puede usar su atributo __qualname__. 

Python3

def Geekforgeeks():
    pass
 
class Geekforgeeks(object):
    def my_method(self):     
        pass
 
# "my_function"
print(Geekforgeeks.__qualname__)   
# "My_Class.my_method"
print(Geekforgeeks.my_method.__qualname__) 

Producción :

Geekforgeeks
Geekforgeeks.my_method

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *