1
resposta

Mão na Massa Objetos

Criei a classe e instanciei os objetos da classe música dessa forma:

class Musica:
    nome = ""
    artista = ""
    duracao = 0.0

musica1 = Musica()
musica1.nome = 'BRAZIL'
musica1.artista = 'Kyan'
musica1.duracao = 2.04

musica2 = Musica()
musica2.nome = 'Vida Chique'
musica2.artista = 'Veigh'
musica2.duracao = 3.30

musica3 = Musica()
musica3.nome = 'Maturidade'
musica3.artista = 'KayBlack'
musica3.duracao = 2.22

E ai após isso, para ver se havia sido criado, botei para visualizar no console os objetos criados, como no exemplo do restaurante.

print(vars(musica1))
print(vars(musica2))
print(vars(musica3))

O retorno do programa foi esse:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Paulo! Como vai?

Gostei da forma como você criou a classe e instanciou as músicas, ficou bem claro e organizado. Esse tipo de prática ajuda a fixar bem o conceito de objetos em Python.

Uma dica interessante para o futuro é usar o método __init__ para inicializar os atributos automaticamente ao criar o objeto. Veja este exemplo:


class Musica:
    def __init__(self, nome, artista, duracao):
        self.nome = nome
        self.artista = artista
        self.duracao = duracao

musica1 = Musica("BRAZIL", "Kyan", 2.04)
print(musica1.__dict__)

Esse código cria a música já com valores definidos e exibe os atributos com __dict__.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!