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