1
resposta

Python aplicando orientação objetos: Fiz Assim - 05 Mão na Massa: Classe Música

class Musica:
    nome = ''
    artista = ''
    duracao = ''

musica_instancia1 = Musica()
musica_instancia1.nome = 'Beliver'
musica_instancia1.artista = 'Imagine Dragons'
musica_instancia1.duracao ='217'

musica_instancia2 = Musica()
musica_instancia2.nome = 'No Roots'
musica_instancia2.artista = 'Alice Merton'
musica_instancia2.duracao ='237'

musica_instancia3 = Musica()
musica_instancia3.nome = 'Waka Waka'
musica_instancia3.artista = 'Shakira'
musica_instancia3.duracao ='211'

playlist = [musica_instancia1,musica_instancia2, musica_instancia3]

print('♫ ♫ ♫   ♫ ♫ ♫ ♫ Minha PLAYLIST ♫ ♫ ♫ ♫    ♫ ♫ ♫')
print(f'\n{'Música':<20}{'Artista':<20}{'Duração(s)':<20}') #imprime o título com alinhamento

for musica in playlist:
    print(f'{musica.nome:<20} {musica.artista:<20} {musica.duracao:<10}')

print('____________________♫ ♫ ♫ ♫____________________')

Ficou assim

print do console com o resultado da execução. Exibindo as informações da classe.

1 resposta

Oi Shayne,

Seu código está muito bom 👍!

Você criou a classe Musica e instanciou objetos corretamente, além de organizar a exibição da playlist.

Para saber mais: Documentação oficial do Python sobre métodos especiais. Este link leva à documentação oficial do Python, onde você pode aprender mais sobre métodos especiais como __init__ e __str__.

Continue praticando e explorando a orientação a objetos! 🤔