zoukankan      html  css  js  c++  java
  • 模块导入变量

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

  • 相关阅读:
    jdbc代码
    openwrt vsftp
    openwrt 配置samba && ubuntu 配置samba
    如何学习开源项目
    Makefile 笔记
    Samba 学习笔记
    quilt-补丁工具
    to-do-list
    新增feeds模块
    linux命令
  • 原文地址:https://www.cnblogs.com/ellisonzhang/p/10357715.html
Copyright © 2011-2022 走看看