안녕하세요 저는 파이썬을 배우는 초보자입니다. 책에서이 예제를 우연히 발견했습니다. 동일한 코드를 직접 시도 할 때 동일한 결과를 얻지 못했습니다. 도와주세요 ...파이썬 함수 문제
def tester(start):
state = start
def nested(label):
nonlocal state
print(label, state)
state += 1
return nested
>>> F = tester(0)
>>> F('spam')
spam 0
>>> F('ham')
ham 1
>>> F('eggs')
eggs 2
기능을 실행할 때마다 내 결과가 +1 증가하지 않습니다. 책에 문제가 있습니까?
출력은 얼마나됩니까? – Eric
Python 2.x에서 실행하고 있지 않습니까? – Keith
@Keith Python 2.x에서는 전혀 작동하지 않습니다 ('nonlocal state'에서 오류가 발생합니다). 어쨌든 나는 그것을 터미널에서 시험해 보았다. 그것은 나에게 잘 작동한다. –