python全局变量使用
来源:互联网 发布:矩阵图怎么画 编辑:程序博客网 时间:2024/05/22 11:36
应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_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.py
gl_1 = 'hello'
gl_2 = 'world'
在其它模块中使用
#a.py
import gl
def hello_world()
print gl.gl_1, gl.gl_2
#b.py
import gl
def fun1()
gl.gl_1 = 'Hello'
gl.gl_2 = 'World'
第二种方法,适用于不同文件之间的变量共享,而且一定程度上避免了开头所说的全局变量的弊端,推荐!
注意:第二种方法,也需要在函数中声明global 变量,才可以修改变量的值,否则还是看做是函数的局部变量。
当然,尽量避免在另一个脚本文件的全局区域修改其他文件的全局变量(相当于根据脚本的执行顺序重新初始化,没有意义!)
- Python 之 使用全局变量
- python 使用全局变量 global
- Python 全局变量的使用
- python全局变量的使用
- Python 使用全局变量
- python全局变量使用
- python全局变量使用注意事项_
- python函数中使用全局变量
- python中全局变量的使用
- python全局变量的使用错误
- python使用全局变量(global)
- [Python]全局变量的语法及使用
- Python 继承结构中全局变量的使用
- python使用函数属性实现全局变量功能
- python 的全局变量global变量使用
- Python: 全局变量 & 局部变量的使用
- python:线程的使用、线程共享全局变量、列表作为参数(全局变量)、避免全局变量被修改
- python 全局变量
- idea离线使用jrebel(亲测可用)
- Linux管道
- Qt5.5+vs2013开发环境配置
- 二叉树的基本操作
- 欢迎使用CSDN-markdown编辑器
- python全局变量使用
- 第一节:TCP/IP概括
- 集合框架(三) Set&HashSet
- RobotFramework日志不显示
- Angular 中用 a 标签 href 路由时在浏览器中显示异常 "%2F" 路由失败问题
- sizeof
- 二叉树的遍历
- SpringMVC REST请求风格
- I/O输入、输出