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.
f(None, 0)
f(g, 1)
k
1
0
认证高级PHP讲师
これはクロージャである必要があります。この関数は変更できます
こちらの方が分かりやすいでしょうか Pythonのクロージャの原理を最下層で詳しく解説しているブログを読んでみてください
これはクロージャである必要があります。この関数は変更できます
リーリーこちらの方が分かりやすいでしょうか
Pythonのクロージャの原理を最下層で詳しく解説しているブログを読んでみてください