Instantisation в Python - PullRequest
       55

Instantisation в Python

0 голосов
/ 08 мая 2020

Я только начал учиться программировать на Python. Мне трудно правильно создавать экземпляры объектов. Это дает обратную связь, но я не знаю почему. Я читал документацию по версии 3.8 и все еще не понимаю, что вызывает ошибку? Мы глубоко признательны за вашу помощь.

Спасибо.

    def _init_(self, name, age, character):
        self.name = name
        self.age = age
        self.character = character

    def date_of_birth():
        return 2020 - self.age



Breeds = Breeds = [Dog("Alsation", 2,["Protective","Smart"]), Dog("Rotteweiler", 3,["Possessive","Aggressive"]), Dog("Chihuahua",1,["Loud, Jumpy"])]

sum = 0
for dog in Breeds:
    sum = sum + Dog.age

print("The average age of breeds is: " + str(sum/len(Breeds)))'''


```Traceback (most recent call last):
  File "C:\Users\Hilary\Desktop\hello.py", line 12, in <module>
    Breeds = Breeds = [Dog("Alsation", 2,["Protective","Smart"]), Dog("Rotteweiler", 3,["Possessive","Aggressive"]), Dog("Chihuahua",1,["Loud, Jumpy"])]
TypeError: Dog() takes no arguments
>>> ```

1 Ответ

1 голос
/ 08 мая 2020

Метод __init__ требует 2 подчеркивания слева и справа, вы используете 1.

Следовательно, ваш метод инициализации не распознается, а Python не видит конструкторов, которые принимают ваше количество аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...