上面是我写的py代码,虽然我写了注释(#调用 function_out 获取内层函数的地址,保存到ret变量),但是我并不太理解,这边ret获取到了内层函数(function_in)的地址,然后又调用function_out(100),这个把100传给了num,**所以这边这边ret是不是只是存储100给num,真正用到function_out获取的内层函数地址是ret(88)**,真正用到function_out获取内层函数地址的实际上是ret(88)而不是ret = function_out(100)
获取内层函数地址是ret = function_out(100)
这个时候ret就等于
def ret(num_in):
print('function_in',100)
print('function_in',num_in)
使用内层函数是ret(88)
def ret(88):
print('function_in',100)
print('function_in',88)
有什么问题呢?