Есть ли способ в Python 3, чтобы иметь возможность хранить экземпляр класса для использования в методе другого класса несколько раз?У меня есть такие классы ...
class ObjectOne:
def __init__(self):
#initializes multiple different instances of ObjectTwo
self.ObjectTwoInstance = ObjectTwo(...)
def print_output(self):
#prints some output from initialized objects
class ObjectTwo:
def __init__(self):
#some initialization
def change_object(self):
"""Changes some state of an ObjectTwo Instance"""
#creates a new instance of ObjectOne, and overrides
#the default ObjectOne instance's initialization of
#ObjectTwo. (I want to be able to refer back to this
#new instance of ObjectOne, and change that instead
#of changing another default ObjectOne object)
Моя проблема связана с методом change_object в ObjectTwo.Возможно, есть лучший способ сделать это, но по сути я хочу иметь возможность сохранить обновленный новый экземпляр ObjectOne, чтобы в следующий раз, когда я вызову change_object, я мог обратиться к этому новому экземпляру и изменить его вместо базового.инициализированный экземпляр ObjectOne.
В текущей ситуации всякий раз, когда я пытаюсь вызвать change_object, он изменит initTwo ObjectTwo в новом экземпляре ObjectOne, но просто обновляет инициализацию по умолчанию ObjectOne, потому что change_object не знает о новом обновленном экземпляре ObjectOne.в прошлый раз я это назвал.(Я стараюсь не сбивать с толку, но это лучший способ, которым я смог это объяснить)
Если есть более простой способ сделать это, или мне нужно реструктурировать мой код?В любом случае, я не уверен, как бы я поступил об этом.
(Отредактировано: изменено __init__
ObjectOne, чтобы сделать мой вопрос более ясным)