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.


11
Decoradores Python en clases
¿Se puede escribir algo como: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Esto falla: self in @self es desconocido También probé: @Test._decorator(self) que también falla: prueba desconocida Me gustaría cambiar temporalmente algunas variables de instancia en el decorador y luego ejecutar el método decorado, antes de volver …
140 python  class  decorator  self 

8
Diferencias entre Proxy y Patrón Decorador
¿Puedes dar una buena explicación de cuál es la diferencia entre Proxy y Decorator ? La principal diferencia que veo es que cuando asumimos que Proxy usa composición y Decorator usa agregación, entonces parece claro que al usar múltiples (uno o más) Decoradores puedes modificar / agregar funcionalidades a instancias …


8
¿Cómo decorar una clase?
En Python 2.5, ¿hay alguna forma de crear un decorador que decore una clase? Específicamente, quiero usar un decorador para agregar un miembro a una clase y cambiar el constructor para tomar un valor para ese miembro. Buscando algo como lo siguiente (que tiene un error de sintaxis en 'class …

7
decoradores en la lib estándar de Python (@deprecated específicamente)
Necesito marcar las rutinas como obsoletas, pero aparentemente no hay un decorador de biblioteca estándar para la obsolescencia. Conozco las recetas y el módulo de advertencias, pero mi pregunta es: ¿por qué no hay un decorador de biblioteca estándar para esta tarea (común)? Pregunta adicional: ¿hay decoradores estándar en la …
127 python  decorator 



6
Conservación de firmas de funciones decoradas
Supongamos que he escrito un decorador que hace algo muy genérico. Por ejemplo, podría convertir todos los argumentos a un tipo específico, realizar el registro, implementar la memorización, etc. Aquí hay un ejemplo: def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for x in args] kwargs = dict((k, int(v)) for …
111 python  decorator 


13
¿Puede un decorador de un método de instancia acceder a la clase?
Tengo algo parecido a lo siguiente. Básicamente, necesito acceder a la clase de un método de instancia desde un decorador utilizado en el método de instancia en su definición. def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): # do some …
109 python  decorator 

5
Decoradores webpack babel 6 ES6
Tengo un proyecto escrito en ES6 con webpack como paquete. La mayor parte de la transpilación funciona bien, pero cuando intento incluir decoradores en cualquier lugar, aparece este error: Decorators are not supported yet in 6.x pending proposal update. Revisé el rastreador de problemas de babel y no pude encontrar …

1
Orden de ejecución del decorador
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Salida: "<b><i>hello world</i></b>" Entiendo aproximadamente sobre decoradores y cómo funciona con uno de ellos en la mayoría de los ejemplos. …



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.