(original) (raw)


On Thu, Jul 4, 2013 at 5:21 AM, Chris Withers <chris@simplistix.co.uk> wrote:
Hi All,

In Python 2, I can figure out whether I have a method or a function, and, more importantly, for an unbound method, I can figure out what class the method belongs to:

\>>> class MyClass(object):
... � def method(self): pass
...
\>>> MyClass.method

\>>> MyClass.method.im\_class


There doesn't appear to be any way in Python 3 to do this, which is a little surprising and frustrating...

What am I missing here?

You could always monkeypatch builtins.\_\_build\_class\_\_ to add an attribute to every "unbound method" pointing to the class.

-eric