擅长:python、mysql、java
<p><code>signup()</code>中的<code>accounts</code>dict是<code>signup()</code>的局部dict,这意味着它只能在<code>signup()</code>中看到。您还在<code>login()</code>中创建一个新的<code>accounts</code>,因此即使<code>signup()</code><code>accounts</code>具有全局作用域,在赋值之后对<code>login()</code>中<code>accounts</code>的所有引用都将引用其本地<code>accounts</code>,而不会看到在<code>signup()</code>中所做的更改</p>
<p>因为<code>accounts</code>是可变类型,所以可以将其作为参数传递给<code>signup()</code>。对<code>signup()</code>中<code>accounts</code>所做的更改将在调用作用域中可见,然后您可以将更新的<code>accounts</code>传递给<code>login()</code>。你知道吗</p>