Live Engine
Select Topic
easyOOP Advanced
A child class defines __init__ but forgets to call super().__init__(). What breaks, and when?
Code
class Animal:
def __init__(self, name):
self.name = name
self.alive = True
class Dog(Animal):
def __init__(self, name, breed):
self.breed = breed
d = Dog("Rex", "Labrador")
print(d.breed)
print(d.name)