thon中的全局变量

python中如果要使用全局变量,可以:

1.在需要赋值的地方使用global:

python中,如果在py中定义一个变量,然后在一个函数内对这个变量进行赋值操作,默认会生成一个局部变量

而不是对原来的全局变量进行赋值的,如果想改变外边的变量的值,则要加上global

2.调用对象的方法,如del,clear,append,pop:

如果在外部定义一个如list,set,dic这样的对象时,如果对它们整体赋值,如:dic={},则仍然是生成一个局部变量dic

但,如果调用这些对象的方法(clear,del,append,pop….)进行操作,如:dic.clear()或dic['a']='b'则会改变原有对象的值

3.在一个单独的模块里定义这些变量,其它模块中直接赋值:

可以将一些全局变量放在一个单独模块里,如constants.py里,然后在其它模块里使用constants.dic={}来直接使用

注意:不要使用from constants import *引用,dic={},这种方式仍然会生成局部变量的

posted on 2012-05-24 13:47  很多不懂呀。。  阅读(208)  评论(0编辑  收藏  举报

导航