Oiii Janderson, tudo bem?
Quando utilizamos a herança entre as classes, fazemos com que as classes filhas tenham direito a todos os atributos e métodos da classe mãe, porém, em alguns casos precisamos explicitar que queremos utilizar os atributos/métodos da classe mãe e isso é feito com o super(), como foi o caso do dunder __init__
na classe Filme
e Serie
. Ambas queriam utilizar o método init
da classe mãe e para deixar explícito isso para o Python utilizamos o super(). Por exemplo:
class Serie(Programa):
def __init__(self, nome, ano, temporadas):
super().__init__(nome, ano) # falamos explicitamente que queremos utilizar o init da classe mãe que é Programa
self.temporadas = temporadas
Pegou a ideia?
Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!