/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson13/4-Errors/task_error_2.py
24 строки
900 B
Ivan-Khabarov
Added new tasks
09 окт 2024, 19:53
09 окт 2024, 19:53
6190c64
Код
Авторство
О чём код?
# Теперь внесём правки в код инициализации пользователя. Заодно избавимся от # магических чисел для минимальной и максимальной длины имени. from task_error_1 import UserAgeError, UserNameError class User: MIN_LEN = 6 MAX_LEN = 30 def __init__(self, name, age): if self.MIN_LEN < len(name) < self.MAX_LEN: self.name = name else: raise UserNameError if not isinstance(age, (int, float)) or age < 0: raise UserAgeError else: self.age = age user = User('Яков', '-12') # Подобный код отлично справляется с поставленной задачей. Но стал менее # информативен в случае возникновения ошибок.