Olá, Enzo. Tudo bem?
Quando falamos sobre adicionar avaliações, é comum que cada avaliação seja uma instância de uma classe específica, que pode conter várias informações, como a nota, o autor da avaliação, um comentário, etc. Assim, ao criar uma variável para a avaliação, você está instanciando essa classe, preenchendo os atributos necessários e, em seguida, adicionando essa instância à lista de avaliações. Isso permite que cada avaliação seja um objeto completo, com todos os dados que você precisa.
Por outro lado, quando falamos sobre adicionar bebidas ou pratos ao cardápio, o exemplo que você mencionou parece mais direto. Isso pode ser porque, nesse caso, as bebidas e pratos podem ser representados de forma mais simples, talvez como strings ou objetos já previamente criados e prontos para serem adicionados diretamente à lista. Portanto, o uso do append
direto na lista de cardápio é suficiente.
Um exemplo prático pode ajudar a visualizar isso:
Avaliações:
class Avaliacao:
def __init__(self, nota, comentario):
self.nota = nota
self.comentario = comentario
def adicionar_avaliacao(self, nota, comentario):
avaliacao = Avaliacao(nota, comentario)
self._avaliacoes.append(avaliacao)
Cardápio:
def adicionar_bebida_no_cardapio(self, bebida):
self._cardapio.append(bebida)
def adicionar_prato_no_cardapio(self, prato):
self._cardapio.append(prato)
Espero que isso ajude a esclarecer a diferença! Cada método é projetado para lidar com o tipo de dados que está manipulando da forma mais eficiente e clara possível.
Espero ter ajudado e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!