赞
踩
- def w1():
- print('正在装饰')
- def inner():
- print('正在验证权限')
-
- return inner()
-
- w1()
请问这个代码的正确输出结果是什么?
我开始以为就是返回值 :正在验证权限。然而自己运行了之后,发现答案并不是这样。
它是由一个外层函数w1()嵌套内层函数inner()。返回值如果是inner,那么输出结果如下:
那么运行结果应该是:正在装饰。
最后我们总结一下:
如果外层函数返回的是一个函数名的话,运行结果应该是:正在装饰
如果外层函数返回的是函数调用的话,运行结果是:正在装饰 正在验证权
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。