随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
如果需要一个函数内修改全局变量,就使用global语句。如果在函数的顶部有global eggs这样的代码,它就告诉Python,
“在这个函数中,eggs指的是全局变量,所以不要用这个名字创建一个局部变量”。
#------------------------------------------------我是可耻的分割线-------------------------------------------
示例代码:
# # -*- coding:utf-8 -*- # Autor: Li Rong Yang #import random def spam(): global eggs eggs = 'spam' eggs = 'global'
运行结果:
根据运行结果可以看出,在函数spam中对eggs赋值其实修改的是全局变量eggs。