我有这个示例代码,试图演示如何使用回调函数:
我得到了这个结果:
def callback(a, b):
print('Sum = {0}'.format(a+b))
def main(callback=None):
print('Add any two digits.')
if callback != None:
callback
main(callback(1, 2))
我得到了这个结果:
Sum = 3
Add any two digits.
看起来回调函数在main
中的逻辑之前执行。为什么?如何才能使回调函数在main
中使用之前不被调用?
if callback is not None
将是正确的选择。 - pfabri