Preguntas etiquetadas con decorator

Decorator es un patrón de diseño orientado a objetos que permite agregar comportamiento a clases existentes de manera dinámica. Es uno de los patrones de diseño estructural de Gang of Four.

17
¿Cómo hacer una cadena de decoradores de funciones?
¿Cómo puedo hacer dos decoradores en Python que hagan lo siguiente? @makebold @makeitalic def say(): return "Hello" ... que debería volver: "<b><i>Hello</i></b>" No estoy tratando de hacerlo de HTMLesta manera en una aplicación real, solo estoy tratando de entender cómo funcionan los decoradores y el encadenamiento de decoradores.


22
Crear un singleton en Python
Esta pregunta no es para la discusión de si el patrón de diseño único o no es deseable, es un antipatrón o para cualquier guerra religiosa, sino para discutir cómo este patrón se implementa mejor en Python de la manera más pitónica. En este caso, defino 'más pitónico' para que …

6
¿Qué hace functools.wraps?
En un comentario sobre esta respuesta a otra pregunta , alguien dijo que no estaba seguro de lo que functools.wrapsestaba haciendo. Entonces, hago esta pregunta para que haya un registro de ella en StackOverflow para referencia futura: ¿qué hace functools.wrapsexactamente?


13
Decoradores con parámetros?
Tengo un problema con la transferencia de la variable 'insurance_mode' por el decorador. Lo haría con la siguiente declaración de decorador: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() pero desafortunadamente, esta afirmación no funciona. Quizás quizás haya una mejor manera de resolver este problema. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: …
401 python  decorator 


29
Advertencia de decoradores experimentales en la compilación de TypeScript
Recibo la advertencia ... El soporte experimental para decoradores es una característica que está sujeta a cambios en una versión futura. Establezca la opción 'experimentalDecorators' `para eliminar esta advertencia. ... a pesar de que mi compilerOptions en tsconfig.json tiene la siguiente configuración: "emitDecoratorMetadata": true, "experimentalDecorators": true, Lo extraño es que …



3
¿Cómo implementar un decorador mecanografiado?
TypeScript 1.5 ahora tiene decoradores . ¿Podría alguien proporcionar un ejemplo simple que demuestre la forma correcta de implementar un decorador y describir lo que significan los argumentos en las posibles firmas de decorador válidas? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator …




4
¿Por qué @ foo.setter en Python no funciona para mí?
Entonces, estoy jugando con decoradores en Python 2.6, y tengo algunos problemas para que funcionen. Aquí está mi archivo de clase: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Lo que pensé que significaba era tratar xcomo una …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.