Python之全局变量
来源:互联网 发布:养殖场记账软件 编辑:程序博客网 时间:2024/05/19 05:37
应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量。 但是某些时候,全局变量能够解决局部变量所难以解决的问题。事物要一分为二。 python里面全局变量有两种灵活的用法: 1 声明法 在文件开头声明全局变量variable, 在具体函数中使用该变量时,需要事先声明 global variable,否则系统将该变量视为局部变量。 CONSTANT = 0 (将全局变量大写便于识别)def modifyConstant() : global CONSTANT print CONSTANT CONSTANT += 1 return if __name__ == '__main__' : modifyConstant() print CONSTANT 2模块法(推荐) 把全局变量定义在一个单独的模块中:#gl.pygl_1 = 'hello'gl_2 = 'world'在其它模块中使用#a.pyimport gldef hello_world() print gl.gl_1, gl.gl_2#b.pyimport gldef fun1() gl.gl_1 = 'Hello' gl.gl_2 = 'World'第二种方法,适用于不同文件之间的变量共享,而且一定程度上避免了开头所说的全局变量的弊端,推荐!
- Python 之 使用全局变量
- Python之全局变量
- PYTHON之全局变量
- 转:PYTHON之全局变量
- 转:Python之全局变量
- Python之全局变量
- 转:Python之全局变量
- python之全局变量操作
- 【Python】之全局变量
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- python第十篇之-全局变量
- Python学习之,全局变量和局部变量
- python学习之全局变量与局部变量
- python 全局变量
- python全局变量
- hashmap的合理使用
- Android中使用语音引擎入门七步曲
- css---心得
- 搭建cocos2d-x工程
- ROW_NUMBER() OVER 函数使用方法
- Python之全局变量
- RESETLOGS ORA-00392
- Java学习第八天
- jquery label的值用$("#id").text() ,类似html()的用法,可赋值可取值
- 排序算法(2)-冒泡排序
- java.1 java初识
- ASP.NET 指令语法大全
- Linux删除文件夹命令
- 一位工科硕士毕业14年所分享他的经验教训