Jul-01-2018, 11:22 PM
class Dog(): species = 'mammal' def __init__(self, name, age): self.name = name self.age = age def description(self): return f'{self.name} is {self.age}' def speak(self, sound): return f'{self.name} says {self.age}' class RussellTerrier(Dog): def run(self, speed): return f'{self.name} runs {self.speed}' class Bulldog(Dog): def run(self, speed): return f'{self.name} runs {self.speed}' jim = Bulldog("Jim", 12) print(jim.description()) print(jim.run("slowly"))
Error:Traceback (most recent call last):
File "C:\Python36\kodovi\dogparent.py", line 25, in <module>
print(jim.run("slowly"))
File "C:\Python36\kodovi\dogparent.py", line 20, in run
return f'{self.name} runs {self.speed}'
AttributeError: 'Bulldog' object has no attribute 'speed'
I don't understand these errors:1. Child classes have specific attributes and behaviors as well
2. Bulldog object has 'speed' within method run