Курс 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
- Генераторы в Python
- Подсчет часто встречающихся элементов
- Работа с контекстными менеджерами
- Инверсия списков и строк в Python
- Сложение матриц в NumPy
- Экспорт данных с помощью writefile
- Функция __init__ в Python
- Оптимизация сравнения в Python
- Проверка класса объекта
- Обмен значений переменных в Python
- JMESPath в Python
- Генерация случайных чисел в Python
- Изменение списка срезом
- Переворот строки с использованием цикла
- Частичное совпадение пользовательского ввода в Python 3.10
- Безопасный доступ к значениям словаря
- Метод ifloordiv для пользовательских классов
- Метод __iand__ для пользовательских классов
- Множественное присваивание в Python
- Тестирование функции сложения
- Вызов функций по строке в Python.
- Вычисление времени выполнения
- Раздувающийся словарь в Python
- Flask: создание веб-приложений
- Обратный список чисел
- Декоратор Ajax required
- Открытие и редактирование скриптов Python
- Тестирование модели в PyTorch
- Форматирование данных с pprint
- Python Метод del.
- Именованные кортежи в Python
- Создание файла с проверкой ошибки
- Проблемы с dict в Python
- Игра «Виселица» на Python
- Работа с пользовательским вводом
- Оператор деления для класса Rational
- Работа с модулем Calendar
- Оператор is в Python
- Python reversed() функция
- Работа с NumPy.linalg















