Olá.
Estou com dúvida com relação a estrutura super especificamente na classe playlist.
super() sempre se refere ao parâmetro (neste caso "list") que a classe recebe?
class Playlist(list):
def __init__(self, nome, programas):
self.nome = nome
super().__init__(programas)