Ошибка в классе.NameError:

Начинающий программист, учусь работать с классами.

class Dog():
    my_dog = Dog('willie', 6)
    print("My dog's name is " + my_dog.name.title() + ".")
    print("My dog is " + str(my_dog.age) + " years old.")

Ошибка:

File "klas.py", line 1, in <module>
    my_dog = Dog('willie', 6)
NameError: name 'Dog' is not defined

Ответы (1 шт):

Автор решения: Namerek
class Dog:
    
    def __init__(self, name: str, age: int):
        self.age = age
        self.name = name

    def __str__(self):
        return "My dog's name is %s.\nMy dog is %s years old." % (self.name, self.age)


dog = Dog('Bobik', 5)
print(dog)
# My dog's name is Bobik.
# My dog is 5 years old.
→ Ссылка