1
resposta

[Projeto] Mostrando o código

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'{self.nome} \n {self.artista} \n {self.duracao}'
    
    def listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica.nome} \n {musica.artista} \n {musica.duracao}')

musicas_alee = Musica('Segredo', 'Alee feat. Brandao085', '2:31')

musicas = [musicas_alee]

Musica.listar_musicas()
1 resposta

Olá, João, como vai?

O seu código demonstra um excelente domínio sobre a criação de classes e o uso do método construtor no Python. A implementação do método especial init para inicializar os atributos de forma dinâmica torna a classe muito mais funcional e alinhada com as boas práticas de orientação a objetos. Você também aplicou corretamente o uso de métodos de classe e a manipulação de listas para gerenciar as instâncias, o que é um passo importante para organizar coleções de dados.

É gratificante ver como você integrou diferentes conceitos para resolver o desafio de forma completa e integrada.

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