1
resposta

Atividade - músicas

class Musica:
    
    musicas = []

    def __init__(self, nome, artista, duracao):
        self.nome = nome
        self.artista = artista
        self.duracao = duracao
        Musica.musicas.append(self)

    def __stg___(self):
        return f'{self.nome} | {self.artista}'

    def listar_musicas():
        for musica in Musica.musicas:
            print (f'{musica.nome} | {musica.artista} | {musica.duracao}')
    
    
musica1 = Musica('Love of my life', 'Queen', 6.2)
musica2 = Musica('Yesraday', 'Betles', 4.6)

Musica.listar_musicas()
1 resposta

Oi, Ricardo! Como vai?

Você estruturou bem a classe e o uso da lista estático para armazenar as músicas ficou claro. Um detalhe importante: o método __stg___ está com o nome incorreto. O correto séria __str__, que permite definir como o objeto será exibido ao usar print.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!