1
resposta

[Projeto] teste

class Musica:
    musicas = []
    def __init__(self, nome, artista, duracao):
        self.nome = nome
        self.artista = artista
        self.duracao = float(duracao)
        Musica.musicas.append(self)
    
    def __str__(self):
        return f'Música: {self.nome}\t| Artista: {self.artista}\t| Duração: {self.duracao}'
    
    def listar_musicas():
        for musica in Musica.musicas:
            print(f'Música: {musica.nome}\t| Artista: {musica.artista}\t| Duração: {musica.duracao}')

musica_favorita = Musica("Ordinary", "Alex Warren", 3.07)
musica_favorita.duracao = str(musica_favorita.duracao).replace('.', ':')

Musica.listar_musicas()
1 resposta

Olá, João!

Parabéns pela resolução!

Achei excelente que você foi além do proposto na atividade. Além de criar o construtor __init__ corretamente, você implementou o método mágico __str__ e uma lógica para armazenar todas as instâncias em uma lista da classe. Isso mostra um ótimo domínio dos conceitos de Orientação a Objetos.

Continue explorando e personalizando seus códigos!

Bons estudos!

Sucesso

Imagem da comunidade