Fala galera, fiquei com uma pequena dúvida em relação a herança usando super().
Observando o caso abaixo:
class Program():
def __init__(self, name, year):
self.__name = name.title()
self.year = year
self.__likes = 0
class Movie(Program):
def __init__(self, name, year, duration):
super().__init__(name, year)
self.duration = duration
av = ('vingadores - guerra infinita', 2018, 160)
Minha suposição:
O init da classe Movie(Program) utiliza o super() para acessar o init da classe Mãe Program() passando os argumentos à função. Com isso, seria criado um objeto (program) com os atributos name e year e outro objeto (movie) com o atributo duration.
program --> Vingadores - Guerra Infinita, 2018
movie --> 160
av = program + movie
Como funciona de fato esse relacionamento? Quando utilizamos o super() nesse caso, são criados dois objetos (program e movie) que se relacionam por baixo dos panos?