Preguntas etiquetadas 'decoradores de pitón'

En Python, los decoradores son funciones que modifican convenientemente funciones, métodos o clases usando una sintaxis especial.
26
respuestas

¿Cuál es la diferencia entre @staticmethod y @classmethod?

¿Cuál es la diferencia entre la función decorada con @staticmethod y la otra @classmethod?
set 26 de septiembre '08 a las 0:01
17
respuestas

¿Cómo crear una cadena de decoradores funcionales?

¿Cómo puedo hacer dos decoradores en Python que hagan lo siguiente? @makebold @makeitalic def say (): return "Hello" ..., que debería devolverse: "<b> <i> Hello </ i> </ b>" "No estoy intentando hacer HTML como este ...
fijado el 11 de abril '09 a las 10:05
13
respuestas

¿Cómo funciona el decorador de propiedad?

Me gustaría entender cómo funciona la función de propiedad incorporada. Estoy confundido de que la propiedad también se puede usar como decorador, pero solo toma argumentos cuando se usa como una función incorporada, y no cuando se usa como ...
establecido el 26 de junio de 13 a las 23:47
11
respuestas

¿Qué hace el carácter "at" (@) en Python?

Miro un código Python que usa el símbolo @, pero no tengo idea de lo que hace. Tampoco sé qué buscar como documentos de búsqueda en Python o Google no devuelve resultados relevantes cuando se incluye el símbolo @.
Establecer el 18 de junio de 2011 a las 2:19
10
respuestas

¿Un ejemplo del mundo real de cómo usar propiedades de propiedades en python?

Me pregunto cómo usar @property en Python. Leí los documentos de Python, y el ejemplo allí, en mi opinión, es solo un código de juguete: clase C (objeto): def __init __ (self): self._x = None @ propiedad def x (self): ...
establecido el 10 de junio de 2011 a las 11:48
2
respuestas

El orden 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> ...
set 07 dic '14 a las 14:24
7
respuestas

El mismo nombre funciona en la misma clase, ¿una forma elegante de determinar qué llamada?

Estoy tratando de controlar las versiones del producto en los scripts de Python por una razón específica, pero no pude averiguar cómo hacerlo de una manera elegante; por favor, ayuda. Actualmente estoy haciendo algo como a continuación. Sin embargo, manteniendo el ...
set 10 sept. '18 a las 9:15
5
respuestas

Cómo insertar una variable en un área usando un decorador en python

[Descargo de responsabilidad: puede haber más formas pirónicas de hacer lo que quiero hacer, pero quiero saber cómo funciona el campo de visión de la pitón] Estoy tratando de encontrar una manera de hacer un decorador que haga algo como inyectar un nombre en el área de acción ...
establecido el 25 de julio de 13 a 18:21
8
respuestas

¿Cómo usar los decoradores de Python para verificar los argumentos de la función?

Me gustaría definir algunos decoradores comunes para verificar argumentos antes de llamar a ciertas funciones. Algo como: @checkArguments (types = ['int', 'float']) def myFunction (thisVarIsAnInt, thisVarIsAFloat) '' 'Aquí mi código' '' pasa Bo ...
fijado 8 de marzo 13 a las 20:29
2
respuestas

¿Cómo puedo hacer que el decorador de Python funcione después de completar la función decorada?

Quiero usar el decorador para manejar la auditoría de varias funciones (en su mayoría funciones de vista de Django, pero no exclusivamente). Para esto, me gustaría poder verificar la función después de la ejecución, es decir, la función funciona como siempre, y si ...
set 05 feb 13 a las 11:46
3
respuestas

¿Python Decorator es lo mismo que Java abstracto o Java con aspectos?

¿Los decoradores de Python son iguales o similares o fundamentalmente diferentes de las anotaciones de Java o algo así como Spring AOP o Aspect J?
set 11 de marzo de 13 a 22:40
1
la respuesta

Python functools lru_cache usando métodos de clase: lanzar objeto

¿Cómo puedo usar las clases de funciones lru_cache dentro de las clases sin una pérdida de memoria? En el siguiente ejemplo mínimo, la instancia foo no se lanzará, aunque está fuera del alcance y no tiene un referente (excepto lru_cache). Desde functools import lru_cache class ...
fijado el 12 de noviembre '15 a las 16:21
5
respuestas

Decorador para el método de clase que almacena en caché el valor de retorno después del primer acceso

Mi problema y por qué estoy tratando de escribir un decorador para el método de clase @cachedproperty. Quiero que se comporte de tal manera que cuando el método se llama por primera vez, el método se reemplaza con su valor de retorno. También quiero que se comporte como @property, t ...
fijado el 18 de abril '16 a las 4:55
2
respuestas

Decoradores y método de clase.

Estoy teniendo problemas para entender por qué sucede lo siguiente. Tengo un decorador que no hace nada, excepto que verifica si una función es un método. Pensé que entendía qué es un método en Python, pero obviamente, no ...
establecido el 19 de septiembre '12 a las 13:41
2
respuestas

El alcance de las variables en el decorador python.

Tengo un problema muy extraño en el decorador de Python 3. Si hago esto: def rounds (nr_of_rounds): def wrapper (func): @wraps (func) def inner (* args, ** kwargs): return nr_of_rounds return interior de retorno wrapp. ..
fijado el 21 de abril '15 a las 3:07