我目前正在尝试在Python中使用回调。在
我想做的是从回调返回一个值,然后使用这个返回值进行条件处理。例如,如果用户输入“Y”,我想在控制台上打印一些内容。在
由于我是Python新手,下面的代码与我目前所能得到的最接近,但是:
a)我不确定这是否是Python式的方式
b)正确的方法?在
class Observable:
def subscribe(self,callback):
self.callback = callback
def fire(self):
self.callback()
class CallBackStuff:
def doCallback(self):
userInput = raw_input("Please enter Y or N?")
return userInput
if __name__ == '__main__':
s = CallBackStuff()
o = Observable()
o.subscribe(s.doCallback)
t = o.fire()
print t
我认为在代码中实现这一点的最简单方法是将输入存储为
CallBackStuff
对象中的变量。然后,在调用回调函数之后,就可以从CallBackStuff
实例访问输入数据。示例如下。在相关问题 更多 >
编程相关推荐