"or perhaps callable(getattr(obj, strg, None)) if the need is related to an unknown string which may be a callable attribute of an object whose class is unknown ..."
Hm.. the problem is I cannot call getattr() at all. Because getattr() will call my __repr__() which will call another m() that will eventually call getattr() again.. It's an infinite recursion. In general, I think every time you try to qualify a method attribute, e.g. obj.method, it'd actually end up making a call to __repr__()... obj.method would usually get you this output: (<bound method Class_of_obj.method of "INSTANCE'S __repr__() CALL HERE">) More or less I am trying to understand what getattr did to figure out the name "method" is actually a method (bounded or not). This way I can avoid the recursive call to __repr__(). I hope this clarifies my question a bit? Thanks a lot for the help ;) -- http://mail.python.org/mailman/listinfo/python-list