擅长:python、mysql、java
<p>我相信当你创建引用列表或字典时,文本的引用不会改变。在</p>
<p>创建标志列表时,<code>flags[0]</code>指向<code>flag1</code>指向的内容,即<code>False</code>。在</p>
<p>将值重新分配给<code>flag1</code>时,您将更改为<code>flag1</code>所指向的内容,但是<code>flags[0]</code>仍然指向<code>False</code>。在</p>
<p>解决这个问题的一种方法是再添加一层对象包装器。如果布尔值包含在对象中,因为列表中的引用指向标签所指向的对象,即对象,字段中的更改将被反映出来。在</p>
<p>事实上,为什么不直接使用<code>flags</code>作为全局变量呢?如果脚本足够聪明,可以在特定位置硬编码一个特定标志中的更改,也许我们可以替换</p>
<pre><code>flag1 = False
</code></pre>
<p>与</p>
^{pr2}$
<p>甚至在传递信息的时候</p>
<pre><code>flags[mess] = False
</code></pre>
<p><code>flags</code>可以是list、dict或normal对象。好的旧消息传递方式到处都是!在</p>