Articles of decorador de

Cómo crear propiedades abstractas en clases abstractas de python

En el siguiente código, creo una base abstracta de clase Base . Quiero que todas las clases que heredan de Base proporcionen la propiedad de name , por lo que hice de esta propiedad un @abstractmethod . Luego creé una subclase de Base , llamada Base_1 , que está destinada a proporcionar alguna funcionalidad, pero […]

Django: Tweaking @login_required decorator

Quiero comenzar una Beta privada para mi sitio web. Tengo una página de bienvenida donde un usuario puede ingresar un código para luego acceder al rest del sitio. Actualmente, todas las demás páginas del sitio (excepto la página de inicio) consisten en una serie de redireccionamientos que requieren el inicio de sesión del usuario (a […]

¿Cómo construir un decorador con parámetros opcionales?

Me gustaría hacer un decorador que pudiera usarse con o sin un parámetro: Algo como esto: class d(object): def __init__(self,msg=’my default message’): self.msg = msg def __call__(self,fn): def newfn(): print self.msg return fn() return newfn @d(‘This is working’) def hello(): print ‘hello world !’ @d def too_bad(): print ‘does not work’ En mi código, solo […]

Decorador general para envolver probar excepto en python?

Interactuaba con un montón de json profundamente nesteds que no escribí, y me gustaría hacer que mi script en Python sea más “indulgente” que la entrada no válida. Me encuentro escribiendo bloques try-except, y preferiría simplemente cerrar la dudosa función. Entiendo que es una mala política tragar excepciones, pero prefiero que sean impresas y analizadas […]

decoradores en el libón 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 depreciación. Soy consciente de las recetas para él y del 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 biblioteca […]

Decora una clase en Python definiendo el decorador como una clase

¿Qué es un ejemplo simple de decorar una clase al definir al decorador como una clase? Estoy tratando de lograr lo que se ha implementado en Python 2.6 utilizando PEP 3129, excepto el uso de clases que no funcionan como lo explica Bruce Eckel aquí . Los siguientes trabajos: class Decorator(object): def __init__(self, arg): self.arg […]

Python metaclasses vs clase decoradores

¿Cuáles son las principales diferencias entre las metaclases de Python y los decoradores de clase? ¿Hay algo que pueda hacer con uno pero no con el otro?

Python 2.6.4 decoradores de propiedades no funcionan

He visto muchos ejemplos en línea y en este foro sobre cómo crear propiedades en Python con captadores y configuradores especiales. Sin embargo, no puedo conseguir que se ejecuten los métodos especiales de captador y establecedor, ni puedo usar el decorador @property para transformar una propiedad como de solo lectura . Estoy usando Python 2.6.4 […]

Memorice una función para que no se restablezca cuando vuelvo a ejecutar el archivo en Python

A menudo hago trabajo interactivo en Python que involucra algunas operaciones costosas que no quiero repetir a menudo. Generalmente estoy ejecutando cualquier archivo Python en el que estoy trabajando con frecuencia. Si escribo: import functools32 @functools32.lru_cache() def square(x): print “Squaring”, x return x*x Me sale este comportamiento: >>> square(10) Squaring 10 100 >>> square(10) 100 […]

¿Es posible aplicar mis propios decoradores a los métodos incorporados en Python?

Acabo de encontrarme con los decoradores de Python. Solo por interés, ¿puede aplicar su propio decorador a un método de objeto incorporado de alguna manera? Digamos que quería aplicar esto: def remove_empty(fn): def filtered(): return filter(lambda x: x != ”, fn()) return filtered A esto: some_string.split(‘\n’) con el fin de eliminar las cadenas vacías. ¿Es […]