在函数中声明全局

时间:2015-03-15 01:04:24

标签: python python-3.x global

最近,我必须编写看起来像这样的函数:

fruits = []
def foo():
    global fruits
    ...

global fruits行的确切含义是什么?如果以前曾问过这个问题,我很抱歉,但我找不到这样的问题。

1 个答案:

答案 0 :(得分:2)

它告诉编译器绑定名称应该在模块范围而不是本地范围内执行。如果你只是改变对象(例如fruits.append('apple')),那就毫无用处了。