在另一个作为事件的函数中获取一个函数的 return 值

Get a return value of a function in another function which is an event

我对从另一个函数(事件)中的函数(事件)访问值感到困惑。我的代码是这样的。

def OnSelect(self,e):
    i=GetString()
    return i

我还有一个事件函数,

def OnStart(self,e):
    "this function outputs based on return value from function OnSelect()"

根据 OnSelect() 上选择的事件,函数 OnStart() 处理它output.Thanks提前为您提供帮助。

鉴于这些是实例方法,您可以将值分配给实例属性:

def OnSelect(self,e):
    self.selectedString = GetString()

def OnStart(self,e):
    self.selectedString...
    ...

这种方式在 OnStart 中你只是访问最后一个值 self.selectedString 被分配。

当然,如果您需要以某种方式刷新 self.selectedString(我不知道在这种情况下是否有意义,所以请记住这一点),只需从 [= 调用 OnSelect 11=] 在继续之前获取更新的值。