def w1(): print('正在装饰') def inner(): print('正在验证权限') return inner() w1()
正在装饰 正在验证权限
正在装饰
正在验证权限
运行错误
因为return inner()后面有括号所以会执行函数。如果改成:
return inner()
def w1(): print("正在装饰") def inner(): print("正在验证权限") return inner
最后一行的括号去掉,那么结果就是“正在装饰”
答案应该是B吧
<function __main__.w1.<locals>.inner()>
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题