Python 2.7.10
我编写了以下代码来测试一个简单的回调函数.
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))
Run Code Online (Sandbox Code Playgroud)
我执行它时收到这个:
Sum = 3
Add any two digits.
Run Code Online (Sandbox Code Playgroud)
为什么Add any two digits之后Sum = 3呢?我想这是因为回调函数首先执行.执行完所有其他代码后如何执行回调函数main()?