Курс Python → Изменение логики работы с временем
В Python 3.5 и более поздних версиях это поведение было изменено, и теперь полуночное время datetime.time объекта считается True. Это означает, что при использовании конструкции if obj: для проверки наличия данных в объекте, полуночное время будет рассматриваться как заполненное значение, а не как пустое.
Это изменение в логике работы с логическими значениями datetime.time объектов может привести к непредвиденным ошибкам в коде, который рассчитывает на старое поведение. Чтобы избежать подобных проблем, необходимо учитывать этот факт при написании условий и проверок в коде, особенно если в них используются объекты времени.
import datetime
time = datetime.time(0, 0) # полуночное время
if time:
print("Полуночное время считается заполненным")
else:
print("Полуночное время считается пустым")
В данном примере мы создаем объект времени, представляющий полночь, и затем проверяем его наличие с помощью конструкции if. В Python 3.5 и более поздних версиях вывод программы будет «Полуночное время считается заполненным», что отражает изменение в логике работы с логическими значениями для временных объектов.
Другие уроки курса "Python"
- Многоточие в Python
- Генерация QR-кодов с библиотекой qrcode
- Переопределение метода
- Изменение логики работы с временем
- Разрешение имен в Python
- Работа с эмодзи в Python
- Протокол управления контекстом
- Декораторы для регистрации функций
- Контекстный менеджер в Python
- Функция zip() для объединения списков
- Установка random seed в Python
- Создание спинбокса в tkinter
- Принципы программирования
- Работа с IP-адресами в Python
- Изменения в обработке логических значений
- Python-dateutil — работа с датами
- Порядок и длина множеств в Python
- Получение комбинаций в Python
- Профилирование данных с Pandas
- Подсчет элементов в Python
- Измерение времени выполнения в Python
- Генераторы в Python
- Работа с JSON в Python
- Настройка логгера Logzero
- Поиск HTML-элементов с BeautifulSoup
- Проверка элементов списка условием
- Генераторы в Python
- Статическая типизация в Python
- Работа с базами данных SQLite
- Парсинг веб-страниц с Beautiful Soup
- Многострочные комментарии в Python
- Создание GUI на Tkinter
- Автоматизация действий с Pyautogui
- Модуль itertools: комбинации и перестановки
- Присвоение значений переменным в Python
- Создание класса в Python
- Проверка ввода с помощью isdigit
- Генерация случайных чисел в Python
- Мониторинг работы программы Py-spy
- Метод Self в Python
- Установка пакета в Python
- Перемещение и удаление файлов в Python
- Beautiful Soup — извлечение данных из HTML
- Декоратор проверки активности
- Преобразование букв в нижний регистр
- Модуль pprint
- Операторы увеличения и уменьшения в Python















