为了让多个函数调用返回相同的运行观察值,我们可以使用全局变量或者单例模式来实现。
var observation = ""; // 全局变量
function function1() {
observation = "运行观察值";
// 其他函数逻辑
return observation;
}
function function2() {
// 其他函数逻辑
return observation;
}
class Singleton:
__instance = None
observation = "" # 单例对象中的观察值
@staticmethod
def get_instance():
if Singleton.__instance is None:
Singleton()
return Singleton.__instance
def __init__(self):
if Singleton.__instance is not None:
raise Exception("该类为单例模式,请使用 get_instance() 方法获取实例")
else:
Singleton.__instance = self
def set_observation(self, value):
Singleton.observation = value
def get_observation(self):
return Singleton.observation
然后,在函数中通过单例对象来获取和修改观察值。
singleton = Singleton.get_instance()
def function1():
singleton.set_observation("运行观察值")
# 其他函数逻辑
return singleton.get_observation()
def function2():
# 其他函数逻辑
return singleton.get_observation()
无论选择使用全局变量还是单例模式,都可以实现多个函数调用返回相同的运行观察值。
领取专属 10元无门槛券
手把手带您无忧上云