Курс 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"
- Оформление кода по PEP 8
- Проверка элемента в множестве.
- Класс UserDict: дополнительная функциональность
- Функция map() в Python
- Метод enumerate() в Python
- Функция eval() в Python
- Аннотации типов в Python
- Перегрузка операторов в Python
- Мощь вложенных функций в Python
- Основы слова
- Функции range() в Python
- Работа с функцией next() в Python
- Лямбда-функции в Python
- Работа с контекст-менеджером «with»
- Работа с необработанными строками
- Многопоточность и асинхронное программирование в Python
- Игра «Угадывание чисел»
- Анонимные функции в Python
- Имена объектов в Python
- Объединение словарей в Python
- Работа с файлами в Python
- Функция format() в Python
- Обработка исключений с блоком else
- Названия переменных
- Печать месячного календаря
- Разделение строки с помощью re.split()
- Python: отличительная особенность — отступы
- Генератор данных в Keras
- Объединение списков с использованием itertools.chain
- Декоратор Ajax required
- Генераторы в Python
- Метод __complex__ в Python
- Создание итератора
- Создание виртуальной среды
- Defaultdict в Python
- Удаление дубликатов из списка
- Создание Radio кнопок в tkinter
- Установка переменной среды в Python
- Оператор объединения словарей
- Оператор «not» в Python
- Работа со строками в Python
- Бесконечные списки в Python
- Наследование в программировании
- Запуск файлового сервера
- Замена подстроки
- Синтаксис переменных цикла в Python















