1
resposta

Minha solução

class Musica:
    musicas = []

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

    def __str__(self):
        return f'{self.nome} | {self.artista} | {self.duracao}'
    
    def listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica.nome} | {musica.artista} | {musica.duracao}')
    
musica_rock = Musica('Sonne', 'Rammstein', 6)
musica_indie = Musica('Lovesong', 'The Cure', 4)

Musica.listar_musicas()

        
1 resposta

Oi Luiz,

Parabéns pela sua solução para o exercício! 👍

Seu código está funcionando muito bem e demonstra um bom entendimento de classes e objetos em Python.

🎓 Para saber mais: Documentação oficial sobre classmethod e staticmethod em Python.

Continue praticando e explorando a orientação a objetos! 💪