Concept
A subclass reuses and extends a parent class: it inherits the methods, overrides the ones that differ, and calls super() to reuse the parent's version.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show Inheritance doing its job.
class Shape:
def describe(self):
return f"{type(self).__name__} with area {self.area():.1f}"
class Square(Shape):
def __init__(self, side):
self.side = side
def area(self):
return self.side ** 2
print(Square(3).describe()) # Square with area 9.0Overriding __init__ without calling super().__init__(), so the attributes the parent sets up are missing and the inherited methods fail with AttributeError.
Your roadmap puts these before Inheritance, unless you already know them.
Once a session shows you understand Inheritance, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.