Contenedores de funciones en Python

Los envoltorios alrededor de las funciones también se conocen como decoradores , que son una herramienta muy poderosa y útil en Python, ya que permite a los programadores modificar el comportamiento de la función o clase. Los decoradores nos permiten envolver otra función para extender el comportamiento de la función envuelta, sin modificarla permanentemente. En … Continue reading «Contenedores de funciones en Python»

Memoización usando decoradores en Python

La recursividad es una técnica de programación en la que una función se llama a sí misma repetidamente hasta que se cumple una condición de terminación. Algunos de los ejemplos en los que se usa la recursividad son el cálculo de series de Fibonacci , factorial, etc. Pero el problema con ellos es que en … Continue reading «Memoización usando decoradores en Python»

Funciones de Python – total_ordering()

El módulo Functools en python ayuda a implementar funciones de orden superior. Las funciones de orden superior son funciones dependientes que llaman a otras funciones. Total_ordering proporciona métodos de comparación de clases enriquecidos que ayudan a comparar clases sin definir explícitamente una función para ello. Entonces, ayuda en la redundancia del código. Los seis métodos … Continue reading «Funciones de Python – total_ordering()»

Funciones de Python – cached_property()

@cached_property es un decorador que transforma un método de una clase en una propiedad cuyo valor se calcula solo una vez y luego se almacena en caché como un atributo normal. Por lo tanto, el resultado almacenado en caché estará disponible siempre que la instancia persista y podamos usar ese método como un atributo de … Continue reading «Funciones de Python – cached_property()»

Python – Obtener la firma de la función

Consideremos un escenario en el que ha escrito un código muy extenso y desea conocer los detalles de la llamada a la función. Entonces, lo que puede hacer es desplazarse por su código todas y cada una de las diferentes funciones para conocer sus detalles o puede trabajar de manera inteligente. Puede crear un código … Continue reading «Python – Obtener la firma de la función»

Crear un decorador de registro de excepciones en Python

Requisitos previos: decoradores en Python , iniciar sesión en Python El registro le ayuda a realizar un seguimiento del programa/aplicación que ejecuta. Almacena las salidas/errores/mensajes/excepciones cualquier cosa que desee almacenar. Las ejecuciones del programa se pueden depurar con la ayuda de declaraciones de impresión durante el tiempo de ejecución del código. Pero el código no … Continue reading «Crear un decorador de registro de excepciones en Python»

Clase contenedora en Python

La decoración es una forma de especificar código de gestión para funciones y clases. Los propios decoradores adoptan la forma de objetos invocables que procesan otros objetos invocables. Un decorador de clases es similar a los decoradores de funciones, pero se ejecutan al final de una declaración de clase para volver a vincular un nombre … Continue reading «Clase contenedora en Python»

Manejo de errores en Python usando decoradores

Decorators en Python es uno de los conceptos más útiles compatibles con Python. Toma funciones como argumentos y también tiene una función anidada. Extienden la funcionalidad de la función anidada.  Ejemplo: Python3 # defining decorator function def decorator_example(func):     print(«Decorator called»)     # defining inner decorator function     def inner_function():             print(«inner function»)             func()     return inner_function     # defining … Continue reading «Manejo de errores en Python usando decoradores»

Funciones de Python – lru_cache()

El módulo functools en Python trata con funciones de orden superior, es decir, funciones que operan (tomando como argumentos) o que devuelven funciones y otros objetos a los que se puede llamar. El módulo functools proporciona una amplia gama de métodos, como cached_property(func), cmp_to_key(func), lru_cache(func), wraps(func),etc. Vale la pena señalar que estos métodos toman funciones … Continue reading «Funciones de Python – lru_cache()»

Depuración de decoradores en Python

Los decoradores en Python son realmente una característica muy poderosa. Si es un desarrollador web y ha utilizado el marco Django o incluso algunos otros marcos de desarrollo, ya se habrá encontrado con decoradores. Para una descripción general, los decoradores son funciones contenedoras que envuelven una función existente o un método y modifican sus características. … Continue reading «Depuración de decoradores en Python»