Как получить экземпляр с помощью метода экземпляра?

class MyClass: def myMethod(self): pass myInstance = MyClass() methodReference = myInstance.myMethod 

Теперь вы можете получить ссылку на myInstance если теперь у вас есть доступ к methodReference ?

 methodReference.im_self 

и аналогичным токеном для класса:

 methodReference.im_class 

Для такого рода обнаружения кода вы должны установить iPython и использовать вкладку, например, в вашем случае myReference. + TAB даст:

 In [6]: methodReference. methodReference.im_class methodReference.im_func methodReference.im_self 

Следовательно, вам не нужно беспокоиться о том, чтобы запомнить все так много – вы знаете, что метод, вероятно, предоставляется объектом функции, и из предложений, которые iPython дает, обычно очевидно, какой метод / атрибут вы ищете.

Попробуй это:

 methodReference.im_self 

Если вы используете Python 3:

 methodReference.__self__ 

Вы можете это решить самостоятельно – посмотрите на выход dir :

 >>> dir(mr) ['__call__', ... '__str__', '__subclasshook__', 'im_class', 'im_func', 'im_self'] 

im_* относятся к атрибутам, определенным для instance methods

Класс, в котором он был определен, блок кода функции и объект, к которому он привязан …