Ошибка при попытке использовать _init_ в Python 3.7.0 IDLE - PullRequest
0 голосов
/ 04 июля 2018

Итак, я просто пытался сделать те же базовые вещи Classes в Python 3.7.0 IDLE (Shell) Python.org, и когда я попытался запустить этот код:

class Giraffes:
    def _init_(self, spots):
        self.giraffe_spots = spots

gerald = Giraffes(100)

Это дало мне эту ошибку:

Traceback (most recent call last):
File "<pyshell#69>", line 1, in <module>
gerald = Giraffes(100)
TypeError: Giraffes() takes no arguments

Разве функция инициализации в классе Giraffes не заставляет Джеральда принимать параметр self ?

Я только начинаю работать с Python, поэтому извините, если это ошибка новичка или что-то в этом роде.

1 Ответ

0 голосов
/ 04 июля 2018

Метод конструктора (как и другие магические методы Python ) называется __init__ (два подчеркивания с каждой стороны).

...