Код IT
← Каталог

Учебные примеры ООП — Пользователь

Скрытый пароль, вход в систему и публикация сообщений.

python pythonencyclopediaoop-practice26 embed URL статья в энциклопедии
Python main.py
class User:
    def __init__(self, username, password):
        self.username = username
        self.__password = password  # Скрытый пароль
        self.is_logged_in = False

    def login(self, password_attempt):
        if password_attempt == self.__password:
            self.is_logged_in = True
            print(f"✅ {self.username}, добро пожаловать!")
            return True
        else:
            print(f"❌ Неверный пароль для {self.username}")
            return False

    def logout(self):
        self.is_logged_in = False
        print(f"{self.username} вышел из системы")

    def post_message(self, message):
        if self.is_logged_in:
            print(f"{self.username}: {message}")
        else:
            print("Пожалуйста, войдите в систему!")


# Использование
user1 = User("Алексей", "qwerty123")
user2 = User("Мария", "pass456")

user1.post_message("Привет!")  # Пожалуйста, войдите в систему!

user1.login("wrong")     # ❌ Неверный пароль
user1.login("qwerty123") # ✅ Алексей, добро пожаловать!
user1.post_message("Всем привет!")  # Алексей: Всем привет!

user2.login("pass456")
user2.post_message("Привет, Алексей!")
class User:
    def __init__(self, username, password):
        self.username = username
        self.__password = password  # Скрытый пароль
        self.is_logged_in = False

    def login(self, password_attempt):
        if password_attempt == self.__password:
            self.is_logged_in = True
            print(f"✅ {self.username}, добро пожаловать!")
            return True
        else:
            print(f"❌ Неверный пароль для {self.username}")
            return False

    def logout(self):
        self.is_logged_in = False
        print(f"{self.username} вышел из системы")

    def post_message(self, message):
        if self.is_logged_in:
            print(f"{self.username}: {message}")
        else:
            print("Пожалуйста, войдите в систему!")


# Использование
user1 = User("Алексей", "qwerty123")
user2 = User("Мария", "pass456")

user1.post_message("Привет!")  # Пожалуйста, войдите в систему!

user1.login("wrong")     # ❌ Неверный пароль
user1.login("qwerty123") # ✅ Алексей, добро пожаловать!
user1.post_message("Всем привет!")  # Алексей: Всем привет!

user2.login("pass456")
user2.post_message("Привет, Алексей!")