Курс 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"
- Проверка класса объекта
- Установка Python3.7 и PIP
- Объединение словарей в Python
- Enum в Python
- Построение графиков в Matplotlib
- Работа с библиотекой xkcd
- Модуль os в Python: работа с файлами
- Фильтрация последовательности
- Справка по импортированным модулям
- Вызов функций по строке в Python.
- Генераторы в Python
- Создание словарей с defaultdict()
- Управление памятью в Python
- Генераторы в Python
- Пропуск начальных строк с помощью dropwhile()
- Форматирование строк в Python
- Функции с необязательными аргументами
- Распаковка элементов массива
- Получение списка кортежей из словаря
- Измерение времени выполнения кода в Python
- Измерение времени выполнения
- Работа с файлами в Python
- Кортеж в Python: создание и использование
- Методы работы со строками в Python
- Строки в Python: апострофы и кавычки
- Распаковка значений в Python
- Преобразование объекта в строку
- Работа с итераторами в Python
- Шаблоны и наследование в Flask
- Lambda-функция в Python: использование с map() и sum()
- Импорт в Python: список all
- Управление IP-адресами через прокси
- Поиск уникальных элементов строкой в Python
- Преобразование числа в список цифр
- Проверка кортежей.
- %pinfo: получение информации об объекте
- Удаление специальных символов
- Проверка подстроки в строке
- Модуль xkcd: загрузка комиксов
- Выражения-генераторы в Python
- Обработка исключений в Python
- Декодирование байтов в строку
- Тип данных TypeVarTuple
- Именованные кортежи в Python
- Пропуск строк в файле с itertools
- Тестирование времени с Freezegun
- Логирование в Python
- Работа с JSON в Python
- Инициализация структур данных















