python - 不理解函数作用域
PHP中文网
PHP中文网 2017-04-18 10:31:01
0
1
355
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中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
洪涛

これはクロージャである必要があります。この関数は変更できます

リーリー

こちらの方が分かりやすいでしょうか
Pythonのクロージャの原理を最下層で詳しく解説しているブログを読んでみてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!