首页 > 其他 > 详细

模块导入变量

时间:2019-02-09 17:54:34      阅读:170      评论:0      收藏:0      [点我收藏+]

 主要方法是通过在py文件中模块定义好变量,然后通过import导入全局变量并使用。例:

import global_abc
def foo():
    print global_abc.GLOBAL_A
    print global_abc.GLOBAL_B
    print global_abc.GLOBAL_C
    global_abc.GLOBAL_C = global_abc.GLOBAL_C + 200
    print global_abc.GLOBAL_C
    
if __name__ == __main__:
    foo()
    print global_abc.GLOBAL_A +   + global_abc.GLOBAL_B
    print global_abc.GLOBAL_C

输出如下所示,全局变量结构是可以改变的。

>>> 
hello
world
300
500
hello world
500

PS:应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。同时,全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量,但某些情况不可避免的需要使用它。

模块导入变量

原文:https://www.cnblogs.com/ellisonzhang/p/10357715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!