date.replace()
Возвращает новую дату с заменёнными компонентами.
Сигнатура
date.replace(year=..., month=..., day=...)Так как date неизменяем, .replace() создаёт новый объект, меняя только указанные поля.
from datetime import date
d = date(2026, 6, 16)
print(d.replace(year=2030)) # 2030-06-16
print(d.replace(day=1)) # 2026-06-01
print(d) # 2026-06-16 (исходный не изменился)