[pyar] Consulta sonsa

j0hn j0hn.com.ar en gmail.com
Sab Mar 31 16:11:25 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?
>
> Saludos y graciasss!!!
>

Para que hasattr(Foo, 'bar') de True, bar tendría que ser un atributo de
clase de Foo:

>>> class Foo:
...     bar = 'bip'
...
>>> hasattr(Foo, 'bar')
True
>>>

pero en ese caso el atributo bar es alcanzado por todas las instancias y
también sin instanciar.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120331/27f15b50/attachment.html>


More information about the pyar mailing list