[pyar] Duda: @property con __(set|get)attr__

Emiliano Dalla Verde Marcozzi edvm en fedoraproject.org
Mar Feb 12 11:25:25 ART 2013


El 12 de febrero de 2013 15:12, Gabriel Lopez <injaon en gmail.com> escribió:

>
> El 11 de febrero de 2013 09:29, Facundo Batista <facundobatista en gmail.com>escribió:
>
> Es raro lo que estás haciendo ahí, ¿hay alguna razón en particular o
>> es un ejercicio académico?
>>
>> Lo que te trae problema es que estás armando un descriptor, y al mismo
>> tiempo poníendole un property...
>>
>> ¿Qué es lo que estás queriendo hacer, exactamente?
>>
>> Slds
>>
>
> Entiendo que hay como una colision porque se deberian de llamar a dos
> metodos cuando se accede a un atributo, pero pensaba que alguno de los
> tenia mayor prioridad.
>
> Estoy tratando de hacer un clase que se comporte como diccionario,
> pero que se pueda acceder a los items como atributos y que si no
> encutra a ningun devuelva un objecto similar None. Algo asi:
>
>
> obj["foo"] = "bar"
> print(obj.foo)        #  prints bar
> print(obj.foobar)   #  prints None
>
>
>
Buenas Gabriel,
podes ver un ejemplo de esto en :
https://bitbucket.org/msa_team/sawrapper/src/72d5c4847235b15cace37048b9ea993720d1aaee/saw/components.py?at=default
Entre las lineas 270 y 287, fijate como hago override de __getattribute__ y
__setattribute__,
Esto fue gentileza de Horacio Duran hace un buen tiempo jeje,
Saludos,
Emiliano.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130212/784abf3a/attachment.html>


More information about the pyar mailing list