码迷,mamicode.com
首页 > 其他好文 > 详细

模块导入变量

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

标签:方法   ==   文件中   使用   pre   hello   imp   col   通用   

 主要方法是通过在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,这时可能导致程序中的错误。这种错误是很难发现和更正的。同时,全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量,但某些情况不可避免的需要使用它。

模块导入变量

标签:方法   ==   文件中   使用   pre   hello   imp   col   通用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!