Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2021 19:52:21

Yaroslam322
Зарегистрирован: 2020-02-24
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП передача класса другому классу в качестве поля

У меня имеется класс 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'

Офлайн

#2 Июль 23, 2021 20:11:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ООП передача класса другому классу в качестве поля

Yaroslam322
Насколько это вообще правильно и если нет
На ваш вопрос невозможно ответить, пока вы не дадите так сказать экспозицию - какая вообще стоит задача, чего хотите добиться


Не будет ли происходить такого что предыдущие экземпляры не уничтожаются?
Yaroslam322
несколько раз передается в другие классы в качестве поля
так вы же ссылку передаете, у вас нет никаких других экземпляров, экземпляр вы создаете только вот здесь
 self.User  = User(param1, param2, param3)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version