python 全局变量

简介:

两种方法:1.声明法   2.模块法

1.声明法

在文件开始生命全局变量(为了区别,一般大写),在具体函数中,具体使用时,加上“global  变量名”。

示例:

复制代码
import os
import sys
A = 3
B = 5

def fuc():
    global A
    global B
    print "fuc_A:" + str(A)
    print "fuc_B:" + str(B)
if __name__ == "__main__":
    print "A:" + str(A)
    print "B:" + str(B)
    B += 1    //改变了全局变量B
    fuc()
复制代码

结果:

可以看出任何地方可以改变全局变量,这既是好事也是坏事。当出现多个模块或函数时,若都需要依赖全局变量,此时很难搞清现在全局变量到底是多少了。下面的模块法可以使得在不同文件中调用全局变量时,实现全局变量的共享。

2.模块法

把要声明的全局变量写到一个固定的文件(例如con.py)中,别的文件调用之(import con)

示例:

#filename:con.py
A = 34 B = 45
复制代码
#filename: file1.py
import
con print con.a del2.b = 100 print con.b
复制代码

结果:

#filename:file2.py
import con
print con.a
print con.b

结果:

 

 




本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/archive/2013/05/10/3072263.html,如需转载请自行联系原作者

相关文章
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
开发者 Python
|
安全 Python
120 python高级 - 多线程共享全局变量
120 python高级 - 多线程共享全局变量
130 0
|
存储 Python
32 python - 局部变量和全局变量
32 python - 局部变量和全局变量
136 0
|
Python
在Python中,全局变量和局部变量是两种不同类型的变量
【5月更文挑战第10天】Python中的全局变量在函数外部定义,作用域覆盖整个程序,生命周期从开始到结束。局部变量仅限于函数内部,生命周期从调用到返回。在函数内修改全局变量需用`global`关键字声明,否则会创建局部变量。
262 3
|
索引 Python
Python中跨越多个文件使用全局变量
Python中跨越多个文件使用全局变量
440 0
Python中跨越多个文件使用全局变量
|
Python
Python中的全局变量和局部变量是什么?
在 Python 中, 全局变量与局部变量在作用域及访问权限上有着明显区别。全局变量在整个程序范围内均可访问, 如定义 `global_var` 并在函数 `func_using_global()` 内使用。局部变量仅在其定义的函数内有效, 如 `func_creating_local()` 中的 `local_var`, 在函数外访问会引发 `NameError`。
377 3
|
Python
Python代码优化避免全局变量
【7月更文挑战第22天】
266 2
|
存储 Python
Python 中的局部变量和全局变量
【8月更文挑战第29天】
382 0
|
存储 Java Linux
Python----全局变量、内存管理、数据类型
Python----全局变量、内存管理、数据类型

推荐镜像

更多