Psst! Check what courses we have in our offer, and get them all here to save $727. Tick-tock—this deal ends on 3/21.
4. The replace() function


Very good! Suppose our plane is delayed by 15 minutes. How can we update our time object?

All datetime module objects are immutable. Once you create a time variable, you can't change any of its elements. What you can do is create a new time object based on an existing object. We do this using the replace() function. Take a look:

fra_mad_scheduled = datetime.time(9, 30, 0)
fra_mad_actual = fra_mad_scheduled.replace(minute=45)

The replace() function is used to copy an existing time object. Inside the parentheses, we specify the elements we want to replace: hour, minute, second, or microsecond. In this case, we only want to update the minute element.


Look at the template code, and then use the replace() function to create a new time object named work_rare_start_time that should point to 8:30 AM. Then, print the following two lines:

Typical work start time: {work_start_time}
Rare work start time: {work_rare_start_time}

Stuck? Here's a hint!

You can use the following invocation: