Я новичок в Python и, изучая ООП в Python, я получаю сообщения об ошибках типа
AttributeError: 'Dog' object has no attribute 'sound'
для кода ниже
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def description(self):
return print(f"name is {self.name} and age is {self.age}")
def speak(self, sound):
return print(f"{self.name} says {self.sound}")
tommy = Dog("tommy",10)
tommy.description()
tommy.speak("bow-bow")
Теперь мое другое сомнение связано с наследованием, когда я получаю ошибку вроде:
AttributeError: 'Bulldog' object has no attribute 'speed'
для кода ниже:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def description(self):
return print(f"name is {self.name} and age is {self.age}")
class Bulldog(Dog):
def run(self, speed):
return print(f"The speed of dog is {self.speed}")
tommy = Bulldog("tommy",10)
tommy.description()
tommy.run(5)