Курс 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"

  1. Многоточие в Python
  2. Генерация QR-кодов с библиотекой qrcode
  3. Переопределение метода
  4. Изменение логики работы с временем
  5. Разрешение имен в Python
  6. Работа с эмодзи в Python
  7. Протокол управления контекстом
  8. Декораторы для регистрации функций
  9. Контекстный менеджер в Python
  10. Функция zip() для объединения списков
  11. Установка random seed в Python
  12. Создание спинбокса в tkinter
  13. Принципы программирования
  14. Работа с IP-адресами в Python
  15. Изменения в обработке логических значений
  16. Python-dateutil — работа с датами
  17. Порядок и длина множеств в Python
  18. Получение комбинаций в Python
  19. Профилирование данных с Pandas
  20. Подсчет элементов в Python
  21. Измерение времени выполнения в Python
  22. Генераторы в Python
  23. Работа с JSON в Python
  24. Настройка логгера Logzero
  25. Поиск HTML-элементов с BeautifulSoup
  26. Проверка элементов списка условием
  27. Генераторы в Python
  28. Статическая типизация в Python
  29. Работа с базами данных SQLite
  30. Парсинг веб-страниц с Beautiful Soup
  31. Многострочные комментарии в Python
  32. Создание GUI на Tkinter
  33. Автоматизация действий с Pyautogui
  34. Модуль itertools: комбинации и перестановки
  35. Присвоение значений переменным в Python
  36. Создание класса в Python
  37. Проверка ввода с помощью isdigit
  38. Генерация случайных чисел в Python
  39. Мониторинг работы программы Py-spy
  40. Метод Self в Python
  41. Установка пакета в Python
  42. Перемещение и удаление файлов в Python
  43. Beautiful Soup — извлечение данных из HTML
  44. Декоратор проверки активности
  45. Преобразование букв в нижний регистр
  46. Модуль pprint
  47. Операторы увеличения и уменьшения в Python

Marketello читают маркетологи из крутых компаний