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 __str__(self):
return f' {self.nome}: | {self.artista}: | {self.duracao}'
classic_rock = Musica(nome='Yellow Submarine',artista= 'Beatles',duracao= 154)
classic_opera = Musica(nome='Moonlight Sonata',artista= 'Beethoven',duracao= 370)
print(f'Musica:{classic_rock}')
print(f'Musica:{classic_opera}')
Musica: Yellow Submarine: | Beatles: | 154
Musica: Moonlight Sonata: | Beethoven: | 370