Комментарии 2
Прокомментирую немножко в сторону от основной темы статьи. Но почему такое странное именование переменных и функций:
В переменной night ждёшь увидеть скорее определение, что такое ночь — диапазон времени, например. Чуть дальше вводится функция is_tech_worker — проверка на ночь реализованная аналогичным образом была бы более читаема.
Почему проверка билета выглядит как validate_ticket(user)
если есть user.ticket
validate_ticket должен бы проверять/принимать билет, а не пользователя
Меня большинство курсов отвращает именно подобной неконсистентностью подачи: разбираешь пример, а в следующей главе оказывается что как в примере делать не стоит. Как бы автор ни акцентировал внимание на конкретном аспекте, примеры в голове откладываются целиком. Да и нередко учащиеся обращаются к учебникам давно пройденным главам как к справочнику, образцу хорошего тона для подражания и повторения.
Согласен, что для флага сейчас ночь или нет понятнее было бы is_night_now
в качестве переменной для хранения флага. Хотелось, чтобы статья была доступна не только людям с большой насмотренностью, но и тем, у кого нет опыта в программировании, поэтому стремился к тому, чтобы названия с аргументами при переводе имели смысл. В данном случае — "проверить билет пользователя".
Базовые аспекты условных операторов в Python