preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

capitulo 29 Decoradores 29.1 Introducción La idea detrás de Decorators proviene del libro Gang of Four Design Patterns. (llamado así porque hubo cuatro personas involucradas en la definición de estos patrones de diseño). En En este libro se presentan numerosos patrones de diseño orientado a objetos que ocurren comúnmente. enviado Uno de estos patrones de diseño es el patrón de diseño Decorador. El patrón Decorator aborda la situación en la que es necesario agregar comportamiento adicional a objetos específicos. Una forma de agregar dicho comportamiento adicional es decorar los objetos creados con tipografías que aportan el extra de funcionalidad. Estos decoradores envuelven el elemento original pero presentan exactamente la misma interfaz para el usuario de ese elemento. Por lo tanto, el patrón Decorator Design extiende el comportamiento de un objeto sin utilizar subclases. Esta decoración de un objeto es transparente. a los clientes de los decoradores. En Python, los decoradores son funciones que toman otra función (u otra función invocable). objeto como un método) y devolver una tercera función que representa el decorado comportamiento. Este capítulo presenta a los decoradores, cómo se definen, cómo se usan y presenta decoradores incorporados. 29.2 ¿Qué son los decoradores? Un decorador es un fragmento de código que se utiliza para marcar un objeto invocable (como un función, método, clase u objeto) normalmente para mejorar o modificar su comportamiento (posiblemente reemplazándolo). Decora así el comportamiento original. Los decoradores son, de hecho, objetos invocables en sí mismos y, como tales, se comportan más como macros en otros idiomas que se pueden aplicar a objetos invocables que luego devuelven un nuevo objeto invocable (típicamente una nueva función). © Springer Nature Suiza AG 2019 J. Hunt, Una guía para principiantes de la programación de Python 3, Temas de Pregrado en Ciencias de la Computación, https://doi.org/10.1007/978-3-030-20290-3_29 337

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus