1
resposta

[Projeto] Refatorando 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 listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica.nome} | {musica.artista} | {musica.duracao}')

musica1 = Musica('Neuroticos de Guerra', 'Felipe Ret', 225)
musica2 = Musica('Faroeste Caboclo', 'Legião Urbana',547 )

Musica.listar_musicas()
1 resposta

Olá, Matheus, como vai?

Seu código atende ao que foi solicitado para a criação da classe com o método construtor de forma direta e funcional. Você utilizou corretamente o método especial para inicializar os atributos de instância, o que torna a criação de novos objetos mais dinâmica e organizada.

Parabéns por praticar e compartilhar sua evolução no fórum. Continue se dedicando aos estudos e lembre-se que estamos à disposição em caso de dúvidas.

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