1
resposta

resolução

#__init__	Cria o objeto e seus atributos; adiciona o restaurante na lista geral.
#__str__	Controla como o restaurante aparece quando você usa print().
#self é a referência ao próprio objeto que está sendo criado ou usado.


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

    def __str__(self):
        return f'o nome do artista é {self.nome}, a musica é {self.artista} e a duração é {self.duracao} '

artista_1= Musica('jao', 'Amor passageiro', 5)
print(artista_1)
1 resposta

Oi, Fabricio! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou a classe Musica e usou o __str__ para controlar a saída no print(). Ficou claro e organizado, e sua explicação mostra que você entendeu bem o papel do __init__ e do self.

Continue firme nos estudos.

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