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

[Dúvida] Bom dia! Minha duvida é sobre a função que altera o estado do restaurante

Minha duvida e a seguinte, quando pedimos para o programa mudar o estado do restaurante, a variavel restaurante do for com a chave 'ativo' vira uma referencia ao ativo do restaurantes?

Pois quando consultamos a lista o valor do ativo buscado pelo for mudou. Então conclui que o Dicionario restaurantes é um Objeto e o restaurante que criamos com o for é uma "instancia" coreto?

restaurante é uma referencia ao restaurantes?

3 respostas
solução!

Oii Wallace, tudo bem?

Quando você executa o loop for para iterar sobre a lista restaurantes, cada restaurante que você acessa dentro do loop é, na verdade, uma referência direta ao objeto correspondente dentro da lista restaurantes. Isso significa que, quando você altera o valor da chave 'ativo' de restaurante, você está alterando diretamente o objeto na lista restaurantes. Não é uma cópia ou uma "instância" separada, mas sim o próprio objeto na lista.

Então, quando você consulta a lista de restaurantes após a alteração, você observa que o valor da chave 'ativo' foi modificado porque você alterou o objeto original na lista. Isso acontece porque listas e dicionários em Python são tipos mutáveis, o que significa que eles podem ser alterados após sua criação.

Resumindo, o dicionário restaurantes contém os objetos, e quando você itera sobre ele com um loop for, você obtém referências diretas a esses objetos, permitindo que você modifique seus estados diretamente.

Um abraço e bons estudos.

Entendi, muito obrigado Lorena!!

Entendi tambem, obrigado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software