beginner ques: dir( ) does'nt list my instance methods?

Graham Ashton graham at coms.com
Wed Jun 20 05:38:59 EDT 2001


In article <mailman.993027464.6001.python-list at python.org>, "Unknown"
<karthik_guru at rediffmail.com> wrote:

> Both dir(t) and t.__dict__ print only foo and bar. They don't print the
> func which is also a instance attribute (method reference)?
> 
> But they are printed when i do test.__dict__ and dir(test)..ie
> <classname>
> why is it not getting printed in the earlier case?(wiht instance)

I'm not sure about that one (I'm new to this too).

> I might be required to do a look up from dir(instance) and if an
> attribute happens to be of the type method i can invoke it?

Have a look at getattr() for that.

  method = getattr(test, 'func')  # untested
  method()



More information about the Python-list mailing list