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讲师
이것은 종료되어야 하며 이 기능을 변경할 수 있습니다
이렇게 하면 이해하기 쉬울까요?파이썬 클로저에 대한 자세한 설명은 하단에서 클로저의 원리를 설명하는 이 블로그를 읽어보세요
이것은 종료되어야 하며 이 기능을 변경할 수 있습니다
으아악이렇게 하면 이해하기 쉬울까요?
파이썬 클로저에 대한 자세한 설명은 하단에서 클로저의 원리를 설명하는 이 블로그를 읽어보세요