How to get instance given a method of the instance?
If you are using Python 3:
methodReference.__self__
Otherwise:
methodReference.im_self
and by a similar token, for the class:
methodReference.im_class
For this kind of code discovery you should install iPython and use tab, for instance, in your case myReference.+TAB would give:
In [6]: methodReference. methodReference.im_class methodReference.im_func methodReference.im_self
Hence, you don't need to worry about remembering things so much - you know that the method is probably provided by the function object and from the suggestions that iPython gives it's usually obvious what method/attribute you're looking for.
You can work this out yourself - have a look at the dir
output:
>>> dir(mr)['__call__', ... '__str__', '__subclasshook__', 'im_class', 'im_func', 'im_self']
The im_*
instances refer to attributes defined for instance methods
...
The class it was defined in, the function code block, and the object it is bound to...