[pyar] cómo averiguo en el decorador la clase de un método decorado?

Juanjo Conti jjconti en gmail.com
Mar Ene 18 14:46:24 ART 2011


El día 17 de enero de 2011 23:52, Nicolas Sarubbi
<nicosarubbi en gmail.com> escribió:
> Hola gente!! Necesito hacer algo así:
>
> <codigo no probado y muy resumido>

[...]

No es muy clara tu explicación. Y no va a hacerlo si mandás el mail a
las apurada, pero esto puede ser que te sirva por lo menos para
empezar:

>>> def decoClase(C):
...     C.x = getattr(C, 'x', 0)
...     return C
>>> @decoClase
... class A(object):
...     x = 0
>>> A.x
0
>>> A.x = 1
>>> @decoClase
... class B(A):
...     pass
>>> B.x
1

-- 
Juanjo Conti
blog: http://www.juanjoconti.com.ar



More information about the pyar mailing list