Is vars() meant to include globals?

Alex Martelli aleaxit at yahoo.com
Sat Sep 16 03:34:38 EDT 2000


"Opinderjit" <bhellao at my-deja.com> wrote in message
news:8pur74$jfb$1 at nnrp1.deja.com...
>
> Where does the "classvar" variable go? It doesn't seem to be contained
> in vars(), locals() or globals().
    [snip]
> > class SomeClass:
> >     classvar = 3


Remember that vars() takes an argument -- the object whose variables
you want!  Here, you want the variables of the class object:

>>> class SomeClass:
 classvar = 3

>>> vars(SomeClass)
{'classvar': 3, '__module__': '__main__', '__doc__': None}
>>>


Alex






More information about the Python-list mailing list