Задать вопрос
  • Почему копируется атрибут при создании нового экземпляра?

    @Async_Data_Scout
    class User:
    # Вместо [] ставим None
    def __init__(self, lgn, psw, notes=None):
    self.login = lgn
    self.password = psw
    # Если список не передали, создаём уникальный для этого юзера
    self.notes = notes if notes is not None else []
    self.verify = False

    def display(self):
    if not self.notes:
    print("Заметок пока нет.")
    return
    for idx, note in enumerate(self.notes, 1):
    print(f'{idx}. {note}')
    class User:
    # Вместо [] ставим None
    def __init__(self, lgn, psw, notes=None):
    self.login = lgn
    self.password = psw
    # Если список не передали, создаём уникальный для этого юзера
    self.notes = notes if notes is not None else []
    self.verify = False

    def display(self):
    if not self.notes:
    print("Заметок пока нет.")
    return
    for idx, note in enumerate(self.notes, 1):
    print(f'{idx}. {note}')
    class User:
    # Вместо [] ставим None
    def __init__(self, lgn, psw, notes=None):
    self.login = lgn
    self.password = psw
    # Если список не передали, создаём уникальный для этого юзера
    self.notes = notes if notes is not None else []
    self.verify = False

    def display(self):
    if not self.notes:
    print("Заметок пока нет.")
    return
    for idx, note in enumerate(self.notes, 1):
    print(f'{idx}. {note}')
    Написано