Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução Exercício - Refatorando uma função

class Music:
    def __init__(self, name, artist, duration):
        self.name = name
        self.artist = artist
        self.duration = duration

    def __str__(self):
        return f'Name: {self.name} | Artist: {self.artist} | Duration: {self.duration}'

musica1 = Music(name='Lose Yourself', artist='Eminem', duration=320)
musica2 = Music(name='Black or white', artist='Michael Jackson', duration=255)
musica3 = Music(name='Many men', artist='50 cent', duration=298)

print(musica1, musica2, musica3, sep='\n')
2 respostas
solução!

Olá, Carlos, como vai?

Sua implementação atende bem à proposta de refatoração utilizando o construtor para inicializar os atributos. A classe ficou mais concisa do que a versão inicial, centralizando a definição das propriedades no init, o que melhora a legibilidade e facilita a instanciação dos objetos. A sobrescrita do método str também contribui para uma exibição mais amigável das informações.

Obrigado por compartilhar sua resolução. O fórum permanece à disposição para novas dúvidas e trocas.

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

Obrigado pelo suporte, Mike.