не понимаю __init__ в классах

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Изучаю я в общем Python 3))
Не совсем понимаю зачем нужна такая вот функция(__init__), и как она может применятся:
Код:
class Giraffes:
    def __init__(self, spots):
        self.giraffe_spots = spots
       
reginald = Giraffes(10)
# вызов жирафа))
reginald.giraffe_spots
Также зачем может понадобится использовать:
self(self.giraffe_spots)
Как и в каких случаях применяется второй вариант?
Объясните пожалуйста))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
это конструктор класса,он вызывается после создания объекта этого класса, в нем описаны инструкции, которые инициализируют объект класса...
self - это конструкция для обращения к переменным и методам объекта класса...
вместо self можно написать любое другое слово, и будет так же все работать, но принято писать self...
не знаю где так пишут, и это не заработает, так как просто слово self не является функцией, чтобы передать ей аргументы в скобках...
 

Форум IT Специалистов