[pyar] Consulta sonsa

Maxi maxirobaina en gmail.com
Sab Mar 31 15:16:53 ART 2012


2012/3/31 Martin Cerdeira <martincerdeira en gmail.com>:
> 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?

En principio te diría que deberias hacer print hasattr(f, 'bar'), o
sea, el atributo bar de la *instancia* f
Ahora, ¿vos querés saber si la clase F tiene el atributo bar?

Fijate acá:  http://docs.python.org/library/functions.html#hasattr


Saludos



More information about the pyar mailing list