[pyar] Fwd: Como reemplazar todas las referencias a n objeto con otro?

Juanjo Conti jjconti en gmail.com
Mie Jun 9 09:48:37 ART 2010


2010/6/8 Claudio Freire <klaussfreire en gmail.com>

> class Maybe:
>    def __init__(self, value):
>        self.__dict__["__val"] = value
>    def borrar(self):
>        self.__dict__["__val"] = "borrado"
>    def __getattr__(self, name):
>        if name in self.__dict__:
>             return self.__dict__[name]
>        return getattr(self.__dict__["__val"], name)
>    def __setattr__(self, name, value):
>        if name in self.__dict__:
>             self.__dict__[name] = value
>             return
>        return setattr(self.__dict__["__val"], name, value)
>    def __delattr__(self, name):
>        if name in self.__dict__:
>             del self.__dict__[name]
>             return
>        return delattr(self.__dict__["__val"], name)
>

Puede servir. Cual es el propósito de los chequeos del tipo if name in
self.__dict__ ?

-- 
Juanjo Conti
blog: http://www.juanjoconti.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100609/833dec38/attachment.html>


More information about the pyar mailing list