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

Juanjo Conti jjconti en gmail.com
Mie Jun 9 12:56:01 ART 2010


Una pregunta. Cuando el el prompt pones simplemente

>>> a

por que sale el valor correcto, ese value o __val en lugar de algo como
<instance of Proxy> ??

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

>
>
> 2010/6/9 Juanjo Conti <jjconti en gmail.com>
>
>
>>
>> 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__ ?
>
>
> Para poder llamar a borrar().
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>



-- 
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/48d849e7/attachment.html>


More information about the pyar mailing list