Я не понимаю, как работает ".year:" в строке кода "datetime.datetime.today().year".
Я пытаюсь изучить Django и наткнулся на следующий кусок кода:
datetime.date.today().year
Я понимаю это пока так - из модуля DateTime создать экземпляр класса date, используя метод today. Но я не понимаю, как часть кода .year захватывает год.
Это потому, что метод today() класса date возвращает новый объект с годом?
Метод today() возвращает текущую локальную дату в виде date объекта . Объект date имеет атрибуты .year, .month и .day. Таким образом, мы здесь используем атрибут .year с:
Атрибуты экземпляра (только для чтения):
date.year: междуMINYEARиMAXYEARвключительно.
Поскольку today() возвращает объект date, мы можем получить (только для чтения) атрибуты этого объекта и использовать .year для дальнейшей обработки функции с текущим годом.