Meu código:
class Artigo:
def __init__(self, ano):
self.ano = ano
class Livro(Artigo):
passMinha interação no console:
>>> livro1 = Livro(1998)
>>> livro1.ano
1998
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Meu código:
class Artigo:
def __init__(self, ano):
self.ano = ano
class Livro(Artigo):
passMinha interação no console:
>>> livro1 = Livro(1998)
>>> livro1.ano
1998
Acho que depois de assistir à aula seguinte (Explicando a herança), eu entendi. Se alguém puder confirmar esta explicação, agradeço:
Se eu não usar o método super() na subclasse, caso eu queira criar um objeto com essa subclasse mas inicializando com um atributo ou método extra (além dos que existem na classe mãe), o inicializador (__init__) da subclasse vai sobrescrever o da classe mãe. E, com isso, não vou ter acesso aos atributos e métodos da classe mãe.