0
respostas

Mão na massa: refatorando uma função

# Criando a classe
class Musica:
    musicas = []
    def __init__(self, nome='', artista='', 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}s"

    def listar_musicas():
        for musica in Musica.musicas:
            print(f"{musica.nome} | {musica.artista}| {musica.duracao}s")

# instanciando os objetos
musica1 = Musica("Sweet Child of Mine", "Guns n' Roses", 120)
musica2 = Musica("In The End", "Linkin Park", 133)
musica3 = Musica("Beat It", "Michael Jackson", 150)

#exibindo um objeto
print(musica1)


#exibindo todos os objetos
Musica.listar_musicas()