In your example, the variable "parent" is misleading. Just the parent class COULD requires additional arguments that must be provided
class Pet: def __init__(self,name): self.name = name class Dog(Pet): def __init__(self,name,age): Pet.__init__(self,name) self.age = age
In this example, the parent class Pet requires an attribute (name), and the child class provides it
As indicated, use the βsuperβ syntax to invoke parent class methods
source share