No Python, a criação de classes é uma parte essencial da programação orientada a objetos. Abaixo, temos um exemplo de uma classe chamada Musica que representa informações sobre uma música, como nome, artista e duração:
class Musica:
nome = ''
artista = ''
duracao = int
Agora é sua vez! Refaça essa classe Musica utilizando uma forma mais concisa e expressiva, aproveitando a sintaxe simplificada do Python.
class Musica:
musicas = []
def __init__(self, nome, artista, duracao):
self.nome = nome
self.artista = artista
self.duracao = duracao
Musica.musicas.append(self)
def listar_musicas():
for musica in Musica.musicas:
print(f'{musica.nome.ljust(20)} | {musica.artista.ljust(55)} | {musica.duracao} segundos')
musica_1 = Musica(' Bola e Fogo', 'MC Cabelinho e Teto', 189)
musica_2 = Musica(' Meu Mundo', 'MC PH feat: Baco Exu do Blues, WEY e Pedro Lotto', 198.6)
musica_3 = Musica(' 2024', 'Vulgo FK, MC Ryan SP, Gustah e Pedro Lotto', 133.2)
texto = f'\n\n{' Nome:'.ljust(20)} | {'Artista:'.ljust(55)} | Duração:'
print(texto)
print('=' * (len(texto) + 5))
Musica.listar_musicas()
print('\n\n')