回覆列表
  • 1 # jajgatkmkt

    在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#aaPS:在此種用法中,如果我們在函式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.pyGLOBAL_A="hello"GLOBAL_B="world"test.pyimport global_listdef tt(): print global_list.GLOBAL_Aif __name__=="__main__": tt()#輸出:hello

  • 中秋節和大豐收的關聯?
  • D盤打不開怎麼辦?