Почему не работает метод __init__

Рейтинг: 1Ответов: 1Опубликовано: 24.08.2023
class Dog:
    def __int__(self, name, age):
        self.name = name
        self.age = age

    def sit(self):
        print(f"{self.name} is now sitting")

    def roll_over(self):
        print(f"{self.name} rolled over")

my_dog = Dog("Bob", 4)

print(f"\nMy dog name is {my_dog.name}")
print(f"\nMy dog is {my_dog.age} years old")
my_dog.sit()`

Ответы

▲ 3

Потому что название этого метода пишется не __int__ (int - целое число), а __init__ (инициализация):

def __init__(self, name, age):
    self.name = name
    self.age = age

На будущее: Как задавать вопросы