[Python-es] es posible convertir __setattr__ en un staticmethod?

Jose Caballero jcaballero.hep en gmail.com
Lun Feb 28 14:34:32 CET 2011


>
> Hablando en modo bastante "esotérico", siempre que quieras controlar
> la asignación dinámica de atributos de una instancia se debe emplear
> "descriptores". Como lo que queremos controlar son atributos de clase
> más que de instancia, deberemos un nivel de abstracción para pasar a
> trabajar con "metaclases".
>
> En la práctica:
>
> class myclass(object):
>    class __metaclass__(type):
>        def __setattr__(cls, key, value):
>            type.__setattr__(cls, key, value)
>             print 'passing key %s with value %s' %(key, value)
>
> myclass.x = 1
> myclass.y = 2
>
>

Muchas gracias, Chema.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110228/49dc7049/attachment.html>


Más información sobre la lista de distribución Python-es