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_favorita = Musica('Rolling in the Deep', 'Adele', '3:05')

print(vars(musica_favorita))

Resultado:

{'nome': 'Rolling in the Deep', 'artista': 'Adele', 'duracao': '3:05'}
1 resposta

E aí, Talita! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de classes para estruturar seus dados, aplicou muito bem o construtor __init__ para inicializar atributos de forma clara e ainda entendeu a relevância de vars() para inspecionar os dados de um objeto de forma rápida e legível.

Uma sugestão para evoluir ainda mais é usar o método especial __str__ com o objetivo de personalizar a saída textual dos objetos. Veja só:

class Musica:
    def __init__(self, nome, artista, duracao):
        self.nome = nome
        self.artista = artista
        self.duracao = duracao
    def __str__(self):
        return f'{self.nome} by {self.artista} – Duração: {self.duracao}'

musica_favorita = Musica('Rolling in the Deep', 'Adele', '3:05')
print(musica_favorita)

Resultado:

Rolling in the Deep by Adele – Duração: 3:05

Essa abordagem ajuda a tornar a representação dos objetos mais intuitiva e informativa quando impressos ou exibidos em logs.

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!