Python中返回函数 - ZhangMaozheng/Python GitHub Wiki

返回函数可以把一些计算延迟执行(我们在后续代码里可以决定到底要不要调用该函数)

  def f():
    print 'call f()...'
    # 定义函数g:
    def g():
        print 'call g()...'
    # 返回函数g:
    return g
>>> x = f()   # 调用f()
call f()...
>>> x   # 变量x是f()返回的函数:
<function g at 0x1037bf320>
>>> x()   # x指向函数,因此可以调用
call g()...   # 调用x()就是执行g()函数定义的代码