1
resposta

Mão na massa: classe música

# Criando a classe
class Musica:
    nome = ''
    artista = ''
    duracao = int

# instanciando os objetos
musica1 = Musica()
musica2 = Musica()
musica3 = Musica()

#definindo atributos
musica1.nome = "Sweet Child of Mine"
musica1.artista = "Guns n' Roses"
musica1.duracao = 120

musica2.nome = "In The End"
musica2.artista = "Linkin Park"
musica2.duracao = 133

musica3.nome = "Beat It"
musica3.artista = "Michael Jackson"
musica3.duracao = 150

#exibindo os atributos dos objetos
print(vars(musica1))
print(vars(musica2))
print(vars(musica3))
1 resposta

Oi, Luiz! Como vai?

Agradeço por compartilhar.

Você criou a classe Musica, instanciou três objetos e atribuiu valores diferentes para nome, artista e duracao, o que mostra bem a ideia de trabalhar com objetos em Python. Um ponto interessante é que duracao = int dentro da classe não define um número inicial, apenas guarda a referência ao tipo int.

Uma forma mais organizada para o futuro é usar o método __init__, que já cria o objeto com seus atributos preenchidos:


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

musica1 = Musica("Sweet Child of Mine", "Guns n' Roses", 120)

print(vars(musica1))

Esse código cria uma música já com nome, artista e duração no momento da instância. Continue praticando, você está aplicando muito bem os primeiros conceitos de Orientação a Objetos.

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