[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