面试题答案
一键面试def outer_function():
def inner_function1():
def inner_function2():
return "这是最外层函数的结果"
return inner_function2()
return inner_function1()
result = outer_function()
print(result)
在这个过程中,return
的作用机制如下:
- 最内层函数
inner_function2
中的return
语句会将其后面的值(即字符串"这是最外层函数的结果"
)返回给调用它的函数,也就是inner_function1
。 inner_function1
没有对返回值做额外处理,直接将从inner_function2
得到的返回值返回给调用它的函数,即outer_function
。outer_function
同样没有对返回值做额外处理,直接将从inner_function1
得到的返回值返回给调用outer_function
的地方,最后赋值给result
并打印出来。所以return
在每层函数中负责将值返回给调用它的上层函数,从而实现将最内层函数的返回值层层传递到最外层函数。