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))
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))
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!