preloader

1 января 1 г. | 2 чтение минут
Указатель содержания

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 Principiantes Guía de Python 3 Programación Juan caza

Прочитайте больше

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

Прочитайте больше

gratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).

Прочитайте больше