我目前正在試圖在Python中使用回調。在Python中從回調中返回值
我想要做的是從回調中返回一個值,然後使用此返回值進行條件處理。例如,如果用戶輸入「Y」,我想打印一些東西給控制檯。
由於我是新來的Python下面的代碼是接近我可以得到當前但:
一)我不知道這是否是做
二)正確的Python的方式這樣做的方法?
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
爲什麼不只是'返回self.callback()'? – BartoszKP
@GamesBrainiac相關但沒有返回值我認爲 – BartoszKP
@BartoszKP你說得對。 –