公司网站建设素材,茶艺馆网站,网站维护与优化教程,厦门有什么网站设计公司Python通过global实现多文件共享全局参数 global关键字,全局变量 基础用法
这种用法#xff0c;不能在其他的py文件中使用#xff0c;
x 6
def func():global x #定义外部的xx 10
func()
print (x)
#输出10共享参数
新建glo.py文件#xff08;全局变量文件#xff09;…Python通过global实现多文件共享全局参数 global关键字,全局变量 基础用法
这种用法不能在其他的py文件中使用
x 6
def func():global x #定义外部的xx 10
func()
print (x)
#输出10共享参数
新建glo.py文件全局变量文件
def _init(): #初始化global _global_dict_global_dict{}
def set_value(key,value):#定义一个全局变量_global_dict[key]value
def get_value(key, defValueNone):#获得全局变量不存在则返回默认值try:return _global_dict[key]except KeyError:return defValueglo1.py
import glo
import glo2
glo._init()
glo.set_value(cho,game)
glo2.test() # 输出game glo2.py
import glo
def test():print(glo.get_value(cho)) 运行glo1.py输出game
共享方法 glo.py不变 glo1.py
import glo
import glo2
glo._init()test glo2.Test(1)
print(isLosgin,glo.get_value(isLosgin))
print(glo.get_value(isLosgin)())glo2.py
import glo
class Test:id 0def __init__(self,id):self.id idglo.set_value(isLosgin,self.isLosgin)def isLosgin(self):print(id,self.id)return self.id 1运行glo1.py输出
isLosgin bound method Test.isLosgin of glo2.Test object at 0x01C551D8
id 1
True