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

Вернуться на верх