擅长:python、mysql、java
<p>对变量<code>a</code>的赋值根据执行序列中该点的<code>num[1]</code>和<code>num[2]</code>的值生成一个静态字符串。之后更新字典不会重新生成<code>a</code>的值</p>
<p>如果希望<code>a</code>随字典内容的变化而变化,则需要将其设置为可执行函数或lambda,以便在每次使用时对其进行重新评估:</p>
<pre><code>num= {1:'a',2: 'z'}
def a(): return '{} is {}'.format(num[1],num[2])
print(a()) # a is z
num[1] = "hello"
print(a()) # hello is z
</code></pre>