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
  • 相关阅读:
    POJ2376 Cleaning Shifts
    百度首页图标
    NOIP2016换教室
    CH3803扑克牌
    【POJ2723】Get Luffy Out
    【USACO13DEC】 最优挤奶
    【SP2916】Can you answer these queries V
    【线段树】各种模板集合
    【SCOI2013】摩托车交易
    【CF1174D】 Ehab and the Expected XOR Problem
  • 原文地址:https://www.cnblogs.com/xiazh/p/2807078.html
Copyright © 2011-2022 走看看