1
resposta

Mão na massa: classe música

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


musica = Musica('Leave out rest','Linkin park',3.0)
print(vars(musica))
1 resposta

Oi, Ryan! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código ficou bem estruturado e direto ao ponto. Você criou a classe Musica de forma objetiva, inicializando os atributos no construtor e instanciando corretamente o objeto. Parabéns!

Uma dica interessante para o futuro é usar o método __str__ para personalizar a forma como o objeto é exibido ao ser impresso.Veja este exemplo:


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

    def __str__(self):
        return f"{self.nome} - {self.artista} ({self.duracao} min)"

musica = Musica('Leave out rest', 'Linkin park', 3.0)
print(musica)

O método __str__ permite exibir o objeto com uma formatação mais amigável quando usamos print(musica).

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

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