1. 程式人生 > >python實現跨檔案全域性變數

python實現跨檔案全域性變數

Python 中 global 關鍵字可以定義一個變數為全域性變數,但是這個僅限於在一個模組(py檔案)中呼叫全域性變數。
多個檔案之間使用同一個全域性變數demo_value:

檔案1:globalvar.py

class GlobalVar:
    demo_value = None
def set_demo_value(value):
    GlobalVar.demo_value= value
def get_demo_value():
    return GlobalVar.demo_value

檔案2:main.py
(1)set值

import globalvar as
GlobalVar
demo_val= "at will value" GlobalVar.set_demo_value(demo_val) # print "輸出列印測試set值: " + GlobalVar.set_demo_value(demo_val)

檔案3:get.py
(1)get值

import globalvar as GlobalVar
my_demo_val = GlobalVar.get_demo_value()

# print "輸出列印測試get值: " + my_demo_val

globalvar.py中定義了1個全域性變數“demo_value”,
main.py檔案呼叫.set_demo_value() 方法對其進行賦值,
get.py檔案呼叫.get_demo_value()取值,

整個過程和java極度相似,隨便寫寫給自己賺點積分,哈哈☆:. o(≧▽≦)o .: