1
resposta

Mão na massa: classe música

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

musica_jp = Musica()
musica_jp.nome = 'Shoka'
musica_jp.artista = 'Ado'
musica_jp.duracao = '3:49'

print(vars(musica_jp))

musica_rock = Musica()
musica_rock.nome = 'The Sound Of Silence'
musica_rock.artista = 'Disturbed'
musica_rock.duracao = '4:23'

print(f'Nome da Musica {musica_rock.nome}, Nome do Artista {musica_rock.artista}, Duração da Musica {musica_rock.duracao}')

1 resposta

Oi, Rafael! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código mostra com clareza como criar e instanciar uma classe em Python, definindo atributos e depois atribuindo valores a cada instância. É uma ótima prática inicial para entender como objetos funcionam na Orientação a Objetos.

Uma dica interessante para o futuro é criar um método init__** para facilitar a criação dos objetos com valores diretamente na instância. Veja um exemplo:


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

musica = Musica('Shoka', 'Ado', '3:49')
print(musica.nome)

Esse código define o construtor __init__, permitindo inicializar os atributos assim que a classe é instanciada.

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