Найти - Пользователи
Полная версия: ООП передача класса другому классу в качестве поля
Начало » Python для новичков » ООП передача класса другому классу в качестве поля
1
Yaroslam322
У меня имеется класс 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'
FishHook
Yaroslam322
Насколько это вообще правильно и если нет
На ваш вопрос невозможно ответить, пока вы не дадите так сказать экспозицию - какая вообще стоит задача, чего хотите добиться


Не будет ли происходить такого что предыдущие экземпляры не уничтожаются?
Yaroslam322
несколько раз передается в другие классы в качестве поля
так вы же ссылку передаете, у вас нет никаких других экземпляров, экземпляр вы создаете только вот здесь
 self.User  = User(param1, param2, param3)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB