擅长:python、mysql、java
<p>我认为在代码中实现这一点的最简单方法是将输入存储为
<code>CallBackStuff</code>对象中的变量。然后,在调用回调函数之后,就可以从<code>CallBackStuff</code>实例访问输入数据。示例如下。在</p>
<pre><code>class Observable:
def subscribe(self,callback):
self.callback = callback
def fire(self):
self.callback()
class CallBackStuff:
storedInput = None # Class member to store the input
def doCallback(self):
self.storedInput = raw_input("Please enter Y or N?")
if __name__ == '__main__':
s = CallBackStuff()
o = Observable()
o.subscribe(s.doCallback)
o.fire()
print s.storedInput # Print stored input from call-back object
</code></pre>