第20讲这一题,实在是看不懂,请教各位大佬。
第20讲这一题,实在是看不懂,请教各位大佬。5. 请问如何访问 funIn() 呢?
def funOut():
def funIn():
print('宾果!你成功访问到我啦!')
return funIn
funOut()()
宾果!你成功访问到我啦!
funOut()() 是什么意思,完全不懂。请教各位大佬。 本帖最后由 一个账号 于 2020-2-9 13:49 编辑
首先执行 funOut() 返回一个 function 对象,然后再调用它。
>>> funOut()
<function funOut.<locals>.funIn at 0x037BC028>
>>> funOut()()
宾果!你成功访问到我啦! funOut() 的返回值是 funIn,而 funOut()() 是调用 funOut 的返回值 —— funIn。 今天又把视频看了一遍,然后网上看了好久的资料,终于明白了上面2位大佬说的一部分意思,真心感谢上面的两位。
页:
[1]