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

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

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

3 Solutions collect form web for “Как получить экземпляр с помощью метода экземпляра?”

 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

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

  • Получить атрибуты для класса и экземпляра в python
  • Python - почему он не создает новый экземпляр объекта?
  • Python экземпляры и атрибуты: это ошибка, или я понял, что это совершенно неправильно?
  • python: создать экземпляр класса в другом классе (с общим примером)
  • Элемент добавления Python в список экземпляров также добавляет его в список других экземпляров
  • Проверка того, принадлежит ли переменная классу в python
  • Почему динамическое добавление метода `__call__` к экземпляру не работает?
  • Определите, является ли переменная Python экземпляром встроенного типа
  •  
    Interesting Posts for Van-Lav

    Python – Как извлечь аудио и видео из тех же частей файла?

    Как распечатать список удвоений в python?

    Программа, которая открывает текстовый файл, подсчитывает количество слов и сообщает верхние N слов, упорядоченных по количеству раз, когда они появляются в файле?

    RFCOMM без сопряжения с использованием PyBluez на Debian?

    проблема при передаче данных с использованием объекта сеанса SQLAlchemy в цикле

    создание нового списка с подмножеством списка с использованием индекса в python

    OpenCV HOGDescripter Python

    Установка значения по умолчанию в sqlalchemy

    Внедрение Django Celery – OSError: Функция не реализована

    Встроенная служба обмена сообщениями Chrome не принимает сообщения определенных размеров (Windows)

    сохранение только элементов в списке на определенном расстоянии по крайней мере – изменение итератора во время цикла – Python

    Python equividant для поиска -exec

    Пустая строка вместо несанкционированной групповой ошибки

    Pyinstaller автоматически включает в себя ненужные модули

    Более эффективный способ поиска значений словаря, ключи которого начинаются с того же префикса

    Python - лучший язык программирования в мире.