Форум сайта python.su
У меня имеется класс User который в ходе выполнения программы инициализируется один раз и в дальнейшем несколько раз передается в другие классы в качестве поля, что бы самому измениться. выглядит это следующим образом. Не будет ли происходить такого что предыдущие экземпляры не уничтожаются? Насколько это вообще правильно и если нет, то какой способ правильный
class class1(): def __init__(self): self.User = User(param1, param2, param3) ..... def next(self): self.next = class2(self.User) class class2(): def __init__(self, user): self.User = user def do_smth(self): self.User.name = 'Oleg' def next(self): self.next = class3(self.User) class class3(): def __init__(self, user): self.User = user def do_smth(self): self.User.surname = 'Olegovich'
Офлайн
Yaroslam322На ваш вопрос невозможно ответить, пока вы не дадите так сказать экспозицию - какая вообще стоит задача, чего хотите добиться
Насколько это вообще правильно и если нет
Не будет ли происходить такого что предыдущие экземпляры не уничтожаются?
Yaroslam322так вы же ссылку передаете, у вас нет никаких других экземпляров, экземпляр вы создаете только вот здесь
несколько раз передается в другие классы в качестве поля
self.User = User(param1, param2, param3)
Офлайн