preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Cuando se crea un objeto Point a continuación, podemos llamar al método move_to() y ver el resultado: La salida de esto es: 29,9 Decoradores de clase Además de poder decorar funciones y métodos; es posible decorar clases Una clase se puede decorar para agregar la funcionalidad requerida que puede ser externa a esa clase. Como ejemplo, una operación común a nivel de clase es querer indicar que una clase debe implementar el patrón de diseño singleton. El patrón de diseño Singleton (de nuevo del libro Gang of Four Design Patterns) describe un tipo que solo puede tener un objeto construido para ello. Es decir, a diferencia de otros objetos, no debería ser posible para obtener más de una instancia dentro del mismo programa. Así, el Singleton El patrón de diseño garantiza que solo se cree una instancia de una clase. Todos los objetos que use una instancia de ese tipo use la misma instancia. Podemos definir un decorador que implemente el patrón de diseño singleton, por ejemplo: p = Punto(1, 1) imprimir (pag) p.mover_a(5, 5) imprimir (pag) Punto - 1,1 Llamar a <function Point.move_to at 0x110288b70> con 5 5 Llamado <function Point.move_to at 0x110288b70> con 5 5 Punto - 5,5 def singleton(cls): print(‘En singleton para: ‘, cls) instancia = Ninguno def obtener_instancia(): instancia no local si la instancia es Ninguna: instancia = cls() instancia de retorno devolver get_instance 29.8 Decoradores de métodos 345

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

Weiterlesen

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

Weiterlesen

• 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.

Weiterlesen