1
resposta

Duvida em uma função.

Por quê, nesta função eu não preciso especificar que o elemento que eu quero adicionar na lista é o nota e não o nome junto.

def receber_avaliacao(self, cliente, nota):
        avaliacao = Avaliacao(cliente, nota)
        self._avaliacao.append(avaliacao)
1 resposta

Oii, Luca!

O método receber_avaliacao recebe dois parâmetros: cliente e nota. Esses parâmetros são usados para criar uma instância da classe Avaliacao, que é então adicionada à lista _avaliacao. O que está sendo adicionado à lista é o objeto Avaliacao, que contém tanto o cliente quanto a nota. Então, não é necessário especificar que você está adicionando apenas a "nota" porque o objeto Avaliacao já encapsula ambos os valores.

No código, o foco tá em armazenar objetos de avaliação (que contêm tanto o cliente quanto a nota) na lista _avaliacao. Isso faz com que você mantenha todas as informações relevantes sobre cada avaliação juntas em um único objeto.

Um abraço e bons estudos.