por que não preciso quando uso o str chamar o método, apenas a iteração ja me retorna ?
Ex: def str(self): return f"{self.nome} - {self.ano}: {self.temporadas} temp. e {self.likes} Likes"
for programa in filmes_e_series:
print(programa)
Se fosse o imprime, eu precisaria de um print(programa.imprime()) , conforme abaixo:
def imrpime(self): return f"{self.nome} - {self.ano}: {self.temporadas} temp. e {self.likes} Likes"
for programa in filmes_e_series:
print(programa.imprime())