global使全局变量在当前代码块中可见。您只能将
global语句放入
main,而不能放入
attack。
附录
这说明了多次使用全局的必要性。尝试这个:
RED=1def main(): global RED RED += 1 print RED f()def f(): #global RED RED += 1 print REDmain()
您将得到错误
UnboundLocalError: local variable 'RED' referenced before assignment。
现在取消注释f中的全局语句,它将起作用。
该
global声明在LEXICAL而不是DYNAMIC范围内处于活动状态。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)