Middle
a = 4 b = [4] resultado = (a, b) a = 5 b.append(5) Pergunta: qual é o valor de resultado após executar todas as linhas e por quê?
sobes.tech IA
Resposta da IA
Após executar todas as linhas, a variável result será igual a (4, [4, 5]).
Explicação:
- Na linha
result = (a, b)é criado uma tupla, ondeaé o número 4 ebé uma referência à lista[4]. - Depois,
aé alterado para 5, mas isso não afeta a tupla já criada, pois números são objetos imutáveis e o valor 4 é armazenado na tupla. - A chamada
b.append(5)modifica a listabno local, adicionando o elemento 5. - Como a tupla armazena uma referência à lista
b, as alterações na lista também se refletem dentro da tupla.
Resultado:
result == (4, [4, 5]) # True