1
resposta

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

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

    def __str__(self):
        return f'É uma música e se chama {self.nome}, foi feita pelo {self.artista} e tem {self.duracao} minutos'

    def exibir_musicas():
        print(f'{"Musica salva"}')
        for m in Musica.musicas:
            print(f'{m.nome} | {m.artista} | {m.duracao} minutos')

teste1 = Musica('Leave out rest','linkin park',3)
Musica.exibir_musicas()
print(teste1)

1 resposta

Ei, Ryan! Tudo bem?

Sua classe Musica está bem estruturada, e a utilização de uma lista de classe para armazenar as instâncias é uma escolha interessante. O método __str__ também está muito claro e deixa a saída mais legível.

Continue se dedicando aos estudos e caso tenha dúvidas, conte conosco.

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