1
resposta

Python:aplicando a Orientação a Objetos: Mão na massa: refatorando uma função

class Musica:
    musicas=[]

    def __init__(self, nome: str='', artista: str='', duracao: int=0):
        self.nome=nome
        self.artista=artista
        self.duracao=duracao
        Musica.musicas.append(self)
    
    def __str__(self):
        return f'{self.nome} | {self.artista} | {self.duracao}'
    
    def listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica.nome} | {musica.artista} | {musica.duracao}')
    
artista_A = Musica('nomeA', 'artistaA', 300)
artista_B = Musica('nomeB', 'artistaB', 240)
artista_C = Musica('nomeC', 'artistaC', 400)
artista_D = Musica('nomeD', 'artistaD', 350)

Musica.listar_musicas()
1 resposta

Olá, tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!