zoukankan      html  css  js  c++  java
  • python中全局变量的用法

    在python中,全局变量一般有两种使用方式:

    第一种:是在一个单独的模块中定义好,然后在需要使用的全局模块中将定义的全局变量模块导入。

    第二种:直接在当前的模块中定义好,然后直接在本模块中通过global声明,然后使用

    具体的方法如下所示:

    第一种:

    SOLR_URL='http://solr.org'
    def tt():
        global SOLR_URL
        SOLR_URL=SOLR_URL+'#aa'
    
    if __name__=='__main__':
        tt()
        print SOLR_URL
    
    #输出:
    http://solr.org#aa

    PS:在此种用法中,如果我们在函数tt中不使用global 声明全局变量SOLR_URL,其实也可以使用,但是此时应该是作为一个内部变量使用,由于没有初始值,因此报错

         Python查找变量是顺序是:先局部变量,再全局变量

    SOLR_URL='http://solr.org'
    def tt():
        #global SOLR_URL
        SOLR_URL=SOLR_URL+'#aa'
    
    if __name__=='__main__':
        tt()
        print SOLR_URL
    
    #输出:
        SOLR_URL=SOLR_URL+'#aa'
    UnboundLocalError: local variable 'SOLR_URL' referenced before assignment

    第二种:

    global_list.py

    GLOBAL_A='hello'
    GLOBAL_B='world'

    test.py

    import global_list
    def tt():
        print global_list.GLOBAL_A
    
    if __name__=='__main__':
        tt()
    
    #输出:
    hello
  • 相关阅读:
    P2168 [NOI2015]荷马史诗
    P3195 [HNOI2008]玩具装箱TOY
    P1972 [SDOI2009]HH的项链
    P2339 提交作业usaco
    P3974 [TJOI2015]组合数学
    P2831 愤怒的小鸟
    [校内模拟题4]
    P3952 时间复杂度
    P3531 [POI2012]LIT-Letters
    2019.10.1 qbxt模拟题
  • 原文地址:https://www.cnblogs.com/xiazh/p/2807078.html
Copyright © 2011-2022 走看看