【发布时间】:2016-03-23 06:11:23
【问题描述】:
def foo():
global a
a = 10
对
a = 0
def foo():
a = 10
在函数中声明全局而不是在顶部声明变量有什么用。这样应该更干净吧?
【问题讨论】:
-
你试过第二种情况吗?运行
foo之后是什么? -
所以这两种情况的区别在于,在第一种情况下,您更改了函数内部的全局变量。在第二种情况下,你不知道,a 在函数内部只是一个局部变量,所以有混淆的空间。
标签: python function namespaces