Передача экземпляра класса в целом в своем собственном методе в python - PullRequest
0 голосов
/ 15 февраля 2020

поэтому у меня есть вопрос, касающийся передачи экземпляров классов. Я знаю, что это совсем не самый оптимальный подход к проблеме, и можно использовать ряд обходных путей, мне более интересно узнать, возможно ли это вообще вообще.

Итак, допустим, у меня есть функция-функция (определенная вне класса), ожидающая, что экземпляр класса в качестве входных данных сможет выполнить:

def function(class_instance):
    # Do something using/modifying the passed class_instance's properties
    return

Возможно ли вызвать эту функцию изнутри метода класса ( здесь run_function) и передать ему весь экземпляр, из которого он вызывается (то есть из самого экземпляра класса)?

class:
    def run_function(self):
        function(???class_instance???)    # Somehow pass the class instance current?
        return


class_instance = class()
class_instance.run_function()

Опять же, я знаю, что здесь функция может быть просто вставленный в качестве самого метода, или что я мог бы переписать функцию, чтобы ожидать требуемые свойства в качестве входных данных, а затем передать self. свойства в определении метода, или даже то, что я мог бы добавить class_instance как входные данные метода run_function и затем передать class_instance при вызове метода. Однако мне интересно, есть ли решение этой проблемы в этой спецификации c конфигурации .

Извините, если пример / вопрос неясен, но это лучший и самый простой пример, который я мог бы подумать, чтобы проиллюстрировать мою проблему. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...