def f(p, k):
def g():
print(k)
if k == 0:
f(g, 1)
else:
p()
f(None, 0)
我觉得在f(None, 0)
执行后,执行到f(g, 1)
后k
应该是1
,但为什么执行还是0
.
PHP中文网2017-04-18 10:33:01
これはクロージャである必要があります。この関数は変更できます
リーリーこちらの方が分かりやすいでしょうか
Pythonのクロージャの原理を最下層で詳しく解説しているブログを読んでみてください