1
resposta

[Projeto] Mão na massa: refatorando uma função Próxima Atividade

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'Nome {self.nome} | Artista: {self.artista} | Duração: {self.duracao}'

    def listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica.nome} | {musica.artista} | {musica.duracao}')


musica1 = Musica("Breaking the Law", "Judas Priest", 3)

musica2 = Musica("Evening Star", "Judas Priest", 3)

Musica.listar_musicas()
1 resposta

Olá, Isabella! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você refatorou a classe que estávamos falando sobre, utilizou muito bem o método construtor __init__ para definir os atributos e achei muito interessante a função listar_musicas() para listar as músicas usando o for in. Esse seu código está muito mais maduro e seguindo alguns conceitos de padrões de projetos.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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