def outer(some_func): def inner(): print ("before some_func") ret = some_func() return ret return inner def foo(): return 3 outer(foo)() 执行的结果是 before some_func
环境是 python3.6,按思路来说 ret 也应当被打印出来吧?我尝试改成 return print(ret)才能把 3 打印出来。但是不能理解。请各路大佬指点下,谢谢!
