Курс 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"
- Избегайте пустого списка
- Функция с **kwargs в Python
- Создание виртуальной среды
- Установка максимального количества цифр
- Блок else в циклах Python
- Поиск всех индексов подстроки
- Форматирование объектов с модулем pprint
- Модуль pprint
- Назначение максимального и минимального значения переменной в Python.
- Мониторинг работы программы Py-spy
- Встроенные функции Python
- Удаление элементов по срезу
- Преобразование чисел в Python
- Многострочные комментарии в Python
- Работа с IP-адресами в Python
- Работа с географическими данными в Python
- Асинхронное программирование с asyncio
- Monkey Patching в Python
- Оператор break в Python
- Метод __getitem__ в Python
- Оператор in в Python
- Работа с JSON в Python
- Тайное преобразование типа ключа
- Избегание циклических зависимостей классов в Python
- Раздувающийся словарь в Python
- Метод __imod__ для Python
- Красивый вывод списка
- Создание и обучение модели с Keras
- Работа с модулем random
- Изменение элемента списка
- Настройка логгера Logzero
- Замена элементов в списке с помощью генераторов списков
- Инверсия списков и строк в Python
- Работа с асинхронными задачами в Python
- Функция zip() в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Удаление дубликатов с помощью множеств
- Счетчик в Python: most_common()
- Метод setitem в Python
- Получение локальных переменных в Python















