Is there way to determine which class a method is bound to?

Victor Ng crankycoder at gmail.com
Fri Feb 25 09:46:08 EST 2005


I'm doing some evil things in Python and I would find it useful to
determine which class a method is bound to when I'm given a method
pointer.

For example:

class Foo(object):
    def somemeth(self):
        return 42

class Bar(Foo):
    def othermethod(self):
        return 42


Is there some way I can have something like :
  
   findClass(Bar.somemeth) 

that would return the 'Foo' class, and 

   findClass(Bar.othermethod)

would return the 'Bar' class?

vic



More information about the Python-list mailing list