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

이것은 종료되어야 하며 이 기능을 변경할 수 있습니다

으아악

이렇게 하면 이해하기 쉬울까요?
파이썬 클로저에 대한 자세한 설명은 하단에서 클로저의 원리를 설명하는 이 블로그를 읽어보세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿