1
resposta

[Sugestão] Minha resposta

Olá. Tudo bem?

Segue minha resposta:

class Musica:
    def __init__(self, nome = '', artista = '', duracao = 0.0):
        self.nome = nome
        self.artista = artista
        self.duracao = 0.0

musica1 = Musica('Musica 1', 'Artista 1', 3.3)
musica2 = Musica('Musica 2', 'Artista 2', 3.5)

print(musica1.nome, musica1.artista, musica1.duracao, sep =', ')
print(musica2.nome, musica2.artista, musica2.duracao, sep =', ')
1 resposta

Oi, Roberto! Espero que esteja bem!

Parabéns pela elaboração da solução, deixo apenas uma sugestão na classe Musica. No método __init__, podemos observar a definição de duracao recebendo um valor padrão de 0.0, dessa forma, ao invés de atribuirmos o valor novamente o valor 0.0 devemos atribuir o valor recebido ao atributo self.duracao, da seguinte maneira:

class Musica:
    def __init__(self, nome = '', artista = '', duracao = 0.0):
        self.nome = nome
        self.artista = artista
        self.duracao = duracao  # Aqui é onde devemos corrigir

Com essa correção, quando criarmos uma instância da classe Musica e passarmos um valor para duracao, esse valor será corretamente atribuído ao atributo duracao do objeto.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓