Is it required that the constructor for an inherited class call the parent class
No, an inherited class is not required to call the
__init__() method of the parent class. If no
__init__() method is implemented in the inherited class, then the parent
__init__() will be called automatically when an object of the inherited class is created. If
__init__() is implemented in the inherited class, then that will override the parent class method. The parent class method will NOT be called unless the call is written in the inherited class.