[pyar] Consulta sonsa

Tomas Zulberti tzulberti en gmail.com
Sab Mar 31 15:14:58 ART 2012


On Sat, Mar 31, 2012 at 3:11 PM, Martin Cerdeira
<martincerdeira en gmail.com> wrote:
> Buenas, como va?
>
> Consulta, estaba jugando un poco con metaclases y, me topé con algo que,
> creí que sabía pero, no :) Paso a ejemplificar:
>
> class Foo():
>   def __init__(self):
>      self.bar = 'bip'
>
> f = Foo()
> print f.bar
>
> print hasattr(Foo, 'bar')
>
>
> Esto lo que hace es, imprimir por pantalla:
>
> bip
> False
>
> Es decir, yo creí que hasattr() tenía que devolver True ahi, pero python
> (que tiene la razón) me dijo que no.
>
> Cuál sería la manera correcta de preguntar por ese atributo?


El problema esta en que vos estas preguntando por la clase y no por la
instancia.

El self.bar hace que el attributo pertenezca a una instancia. Si vos haces:
print hasattr(f, 'bar')

ahi devuelve true porque la instancia si lo tiene.

>
> Saludos y graciasss!!!
>

Saludos,
TZ



More information about the pyar mailing list