标签: python python-3.x global
最近,我必须编写看起来像这样的函数:
fruits = [] def foo(): global fruits ...
global fruits行的确切含义是什么?如果以前曾问过这个问题,我很抱歉,但我找不到这样的问题。
global fruits
答案 0 :(得分:2)
它告诉编译器绑定名称应该在模块范围而不是本地范围内执行。如果你只是改变对象(例如fruits.append('apple')),那就毫无用处了。
fruits.append('apple')