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
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.