14 lines
989 B
Python
14 lines
989 B
Python
# Инкапсуляция и property
|
||
# todo: Класс "Пользователь" (Валидация email)
|
||
# Создайте класс User. У него должны быть свойства email и password.
|
||
# При установке email проверяйте, что строка содержит символ @ (простая валидация).
|
||
# При установке пароля, храните не сам пароль, а его хеш (для простоты можно использовать hash()).
|
||
# Сделайте метод check_password(password), который проверяет, соответствует ли хеш переданного
|
||
# пароля сохраненному хешу.
|
||
|
||
# Пример использования
|
||
user = User("test@example.com", "secret")
|
||
print(user.email) # test@example.com
|
||
# print(user.password) # AttributeError
|
||
print(user.check_password("secret")) # True
|
||
print(user.check_password("wrong")) # False |