for x in some_iterable:
my_global_string = "hi there"
print(my_global_string)
如果需要从其他作用域定义全局,这就是global语句存在的原因
# This function creates a variable named "my_global_string"
# in the global scope.
def define_a_string():
global my_global_string
my_global_string = "hi there"
for x in some_iterable:
define_a_string()
print(my_global_string)
仔细看,这个问题似乎不是关于
None
,而是关于范围。Python没有块作用域,因此,只要循环本身处于全局作用域,您分配给循环内my_global_string
的任何定义都可以用作初始定义在进入循环之前,无需对名称“预先指定”空值(
None
)如果需要从其他作用域定义全局,这就是
global
语句存在的原因相关问题 更多 >
编程相关推荐