Коротко:
при создании экземпляра класса иногда необходимо создавать экземпляр с параметрами; иногда с параметрами по-умолчанию; иногда использовать в качестве шаблона другой класс, и надо указать как именно; и т.п.
Всё это описывается в методе __init__, который называют конструктором класса.
Это что-то вроде шапки у таблицы, где написаны названия столбцов. Как по шапке формируются строки таблицы, так по конструктору формируются экземпляры класса.