这里面提到的全局变量, 它存在两种比较灵活的做法, 具体情况是这样的:
1 声明法
你需要在文件的头部分, 去明确地声明出那些属于全局范围内部的变量。
当你在具体的那个函数里头去用这个变量之前头, 得先去把这个声明给做一下了才行, 不然, 系统它会把这个变量它就当成是一个局部变量的。
这里定义了一个全局, 并且这个全局的值是等于零的这种状态, 按照一般常规做法的话, 最好是把这个全局变量的名字用全部大写的方式来书写。
def () :
如果在具体的方法里面, 想要用到那个全局变量, 那么就需要先做一个声明的动作。
把百分号和那个字母d放在一起,然后再用百分号去对接一个数字。
+= 1
if == '' :
()
把百分号和那个字母d放在一起, 然后再用百分号去对接一个数字。
输出结果:
=0
=1
2模块法(推荐)
将全局变量放置在一个单独的模块里面进行定义。
#gl.py
gl_1 = 'hello'
gl_2 = 'world'
在其他模块里头, 进行使用。
#a.py
gl
def ()
print gl.gl_1, gl.gl_2
#b.py
gl
def fun1()
gl.gl_1 = 'Hello'
把那个叫做gl_2的东西, 它的值设置成World。
采用第二种方法。这种方法可以用来实现不同文件之间进行变量的共享操作。此外。它还在一定程度上避免了在文章开头所提及的使用全局变量的那些不好的方面。因此该方法是被推荐的。