Our last presentation on classes reviews the issue of typing, and why this has become much trickier with the introduction of subclasses. This is the last material covered in the second exam.
The primary reason to understand typing is try-except. Typing and the isinstance function is critical for fine-tuning your response to Python errors.
This presentation references Lesson 24, 25.