how to list the attributes of a class, not an object?

Robert P. J. Day rpjday at
Sun Jan 24 17:02:48 CET 2010

On Sun, 24 Jan 2010, Alf P. Steinbach wrote:

> * Robert P. J. Day:
> >   once again, probably a trivial question but i googled and didn't
> > get an obvious solution.  how to list the attributes of a *class*?
> >
> >   eg., i was playing with dicts and noticed that the type returned by
> > the keys() method was "dict_keys".  so i'm now curious as to the
> > attributes of the dict_keys class.  but i don't know how to look at
> > that without first *creating* such an instance, then asking for
> > "dir(dk)".
> Like,
>   dir( list )
> where 'list' is the built-in type.
> There's a pretty-printer for that somewhere, but I can't recall.

  except that doesn't work for

  >>> dir(dict_keys)

so what's the difference there?


Robert P. J. Day                               Waterloo, Ontario, CANADA

            Linux Consulting, Training and Kernel Pedantry.

Web page:                                

More information about the Python-list mailing list