Я не понимаю, как работает ".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
для дальнейшей обработки функции с текущим годом.