Курс 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"
- Работа с deque из collections
- Проверка условий: all и any
- Создание списков в Python
- Комментарии в Python
- Создание namedtuple из словаря
- Оформление текста в консоли с TermColor
- Функции классификации комплексных чисел
- Создание словарей в Python
- Упрощение работы с JSON-данными в Python
- Генерация случайных данных в NumPy
- Метод join() для объединения строк
- Преобразование многоуровневого словаря
- Работа с argparse
- Декораторы в Python
- Управление памятью в numpy.
- Нарезка списков в Python
- Работа со строками в Python.
- Форматирование строк в Python.
- Создание виртуальной среды
- Декораторы с @wraps
- Lambda-функция в Python: использование с map() и sum()
- Вложенные функции в Python
- Работа с временем в Python
- Работа с набором данных CIFAR10 в PyTorch
- Метод ipow для возведения в степень
- Сортировка и разворот списка
- Метод join() для объединения элементов
- Аннотации типов в Python
- Форматирование строк в Python
- Сравнение неупорядоченных списков
- Декоратор Ajax required
- Декораторы в Python
- Импорт в Python: список all
- Тестирование времени с Freezegun
- Оценка точности модели
- Наследование в программировании
- Разделение строк методом split()
- Работа с необработанными строками
- Работа со строками в Python
- Monkey Patching в Python
- Фильтрация списка чисел
- Измерение времени выполнения кода
- Оператор continue в Python















