Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como utilizar o __add__ para adicionar itens à playlist?

No vídeo o professor disse que é possível definir o método add para adicionarmos novos itens na nossa playlist, mas como faríamos isso?

class Playlist:
    def __init__(self, nome, programas):
        self._nome = nome
        self._programas = programas

    def __getitem__(self, item):
        return self._programas[item]

    def __len__(self):
        return len(self._programas)

    def __add__(self, other):
            ???

programas = [vingadores, atlanta, tmep]

playlist_sabado = Playlist('playlist de sabado', programas)

Como seria o código para adicionar os novos programas à essa playlist?

2 respostas
solução!

Olá,

pelo que entendi, vc deseja resignificar o sinal de adição, sobrescrevendo o método __add__.

Acredito que a implementação seria algo como:

class Lista:
    def __init__(self, itens):
        self.itens = itens
    def __add__(self, other):
        self.itens.append(other)

if __name__ == '__main__':    
    lista = Lista([1,2,3])
    print(lista.itens)
    lista + 4
    print(lista.itens)

[]'s

Ah é isso mesmo... Obrigado!!