Boa tarde,
Gostaria de saber se entendi bem, OO para mim sempre começa a complicar hehe. Mas a função init resumidamente serve para que o py inicialize os atributos automaticamente sem a necessidade de chamar a função? Seria isso? Tudo que eu definir dentro da função init eu não vou precisar chamar ela para indicar um atributo?
Já o Self seria mais ou menos como o (this do java?)