Oi, Marcia! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua organização na criação da classe Musica
ficou bem clara, e o uso da lista de classe para armazenar as instâncias foi uma boa sacada. Isso ajuda bastante no controle dos objetos criados e facilita a listagem.
Uma dica interessante para o futuro é incluir o parâmetro self
no método listar_musicas
, caso ele vá evoluir para acessar atributos de instância. Veja este exemplo com um ajuste simples:
def listar_musicas(self):
for musica in Musica.musicas:
print(f'{musica.nome} | {musica.artista} | {musica.duracao}')
Esse código percorre a lista de músicas e imprime os dados de cada objeto Musica
. Assim você mantém o padrão de métodos de instância.
Obs: Você tem um excelente gosto musical :)
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!