擅长:python、mysql、java
<p>在Python中,不能使用相同的名称来引用局部变量和全局变量。例如,使用<code>global admin</code>强制所有出现的<code>admin</code>引用全局变量,这意味着更改<code>admin</code>的值也将更改全局定义的<code>admin</code>,这似乎不是您想要的。你知道吗</p>
<p>完全可以(Pythonic)读取</em>全局变量而不写入它们(更改它们),在这种情况下不需要<code>global</code>关键字。考虑</p>
<pre><code>admin = "Vaibhav"
def print_admin(default):
if default == "default":
# Read in the global admin
admin_local = admin
else:
admin_local = "other"
print(admin_local)
print_admin("")
print_admin("default")
</code></pre>
<p>这里我们通过不同的命名来区分<code>admin</code>的全局版本和本地版本。当您希望将两者都称为不同的变量时,这是必须的。你知道吗</p>