Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual a diferença ?

Qual a diferença e por que no método de avaliações foi criada uma var(avaliação) pra ela receber a classe e depois adicionar a lista de avaliações, enquanto no método de adicionar bebidas e pratos ao restaurante se faz apenas um append direto na lista de cardápio ?

2 respostas
solução!

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:

  1. 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)
    
  2. 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!

Muito obrigado pela resposta Renan