[Narrator] The answer is 8.
Let's try this in the Python interpreter to see why.
These are the first 2 assignments, and after these assignments
we can see that agent has the same value as spy.
Both spy and agent have the value a list containing 3 elements.
The element values are 0, 0, 7, and
they're actually the same list object because both agent and spy refer to that
same list that we created in the first assignment.
This means the value in agent position 2 is the number 7.
When we do the third assignment we're assigning into position 2 of spy
the value at position 2 of agent plus 1.
The value at position 2 of agent is 7, add 1 to that we get 8,
and we put that in position 2 of spy.
Since agent and spy refer to the same object that changes the value of both spy and agent,
and we can see that both agent and spy now contain the value 8, and position 2.
La risposta è 8 .
Proviamo nell'interprete cosa accade.
Queste sono le prime due righe, e dopo
possiamo vedere che 'agent' ha lo stesso valore di 'spy' .
Entrambi 'spy' e 'agent' hanno valore di una lista che contiene tre elementi.
Gli elementi sono '0' , '0' , '7' e
e sono in questo momento lo stesso oggetto, 'spy' e 'agent' si riferiscono alla stessa
medesima lista che abbiamo creato in precedenza.
Questo significa che la posizione due di 'agent' è '7' .
Quando facciamo la terza assegnazione memorizziamo nella posizione due di 'spy'
il valore di 'agent[2]' più 1 .
Il valore alla posizione due di 'agent' è '7' , aggiungendo '1' abbiamo '8' ,
e lo memorizziamo nella posizione due di 'spy' .
finché 'agent' e 'spy' si riferiscono allo stesso oggetto i valori di entrambi cambieranno,
possiamo così vedere che i valori di 'agent' e 'spy' contengono entrambi il valore '8', alla posizione due.
答えは8です
そうなる理由をPythonインタプリタで見てみましょう
最初の2つの代入があります この代入が行われると
agentがspyと同じ値を有していることが確認できます
spyとagentの両方に
3つの要素を含むリストがあります
要素の値は0、0、7です
これは実際に同じリストのオブジェクトになります
なぜならagentとspyの両方が
1つ目の代入で作成された同じリストを
参照しているからです
つまりagent[2]の値は数値7ということです
3つ目の代入を行うとspy[2]に
agent[2]+1の値が代入されます
agent[2]の値は7です
それに1を加えると8になります
それをspy[2]に置きます
agentとspyは両方の値を変更する
同じオブジェクトを参照しているので
agent[2]とspy[2]が値8を
持っていることが確認できます
A resposta é 8.
Vamos tentar isso no interpretador Python, para ver porque.
Existem as 2 primeiras atribuições e, depois dessas atribuições,
podemos ver que agent tem o mesmo valor que spy.
Tanto spy como agent têm como valor uma lista contendo 3 elementos,
e os valores desses elementos são 0, 0 e 7.
De fato, eles referenciam, ambos, o mesmo objeto lista -- tanto agent como spy referenciam
a mesma lisra que criamos na primeira atribuição.
Isso significa que o valor de agent[2] é o número 7.
Quando fazemos a terceira atribuição, estamos atribuindo à posição 2 de spy
o valor de agent[2] + 1.
O valor na posição 2 de agent é 7, somando 1 obtemos 8,
e colocamos isso na posição 2 de spy.
Como agent e spy referenciam o mesmo objero, isso modifica tanto o valor de spy como o de agent,
e podemos ver que tanto agent como spy agora contêm o valor 8 na posição 2.
答案是8
我们在Python解释器里运行一下 来看原因
这是头两句赋值语句
agent和spy值相同
两者都是包含3个同样元素的链表
元素的值分别为0 0 7
事实上 这是同一个链表 因为agent和spy对象相同
就是第一句赋值语句的结果
变量agent位置2的元素值为7
第三句赋值语句说明 spy位置2的元素值
等于agent位置2的元素值加1
agent位置2的元素值是7 加1等于8
spy位置2的元素值便为8
由于agent和spy指向同一目标
现在两者位置2的元素值均为8
答案是 8
我們在 Python 解譯器試一下並看看原因
這是前兩個指定陳述,執行以後
agent 和 spy 有相同的值
兩者都是包含 3 個元素的列表
元素的值分別為 0,0,7
事實上這是同一個列表物件,
因為 agent 和 spy 指向同一個列表
也就是第一個指定所建立的列表
這表示 agent 位置 2 的值為數字 7
第三個指定陳述指定 spy 位置 2 的值
等於 agent 位置 2 的值加 1
agent 位置 2 的值是 7, 加 1 得到 8
這個值放入 spy 的位置 2
由於 agent 和 spy 指向同一個物件,
所以兩者的值被改變了
我們可以看到,現在兩者位置 2 的值均為 8