나는이 코드를 시도 :반복 변수가 파이썬의 반복문 뒤에 존재합니까?
for i in range(10)
print(line, i)
print(line, i)
및 오류없이 실행 프로그램을, 왜 심지어 for
문 다음에 선언 i
, 그것은 더 이상 존재하지 않는해야합니다.
나는이 코드를 시도 :반복 변수가 파이썬의 반복문 뒤에 존재합니까?
for i in range(10)
print(line, i)
print(line, i)
및 오류없이 실행 프로그램을, 왜 심지어 for
문 다음에 선언 i
, 그것은 더 이상 존재하지 않는해야합니다.
예, 루프가 완료되면 반복 변수가 삭제되지 않습니다. the documentation puts it : "루프가 완료되면 대상 목록의 이름이 삭제되지 않습니다."
이것은 가변 범위와 관련이 있습니다. 지적했듯이, 변수 i
이 현재 함수의 범위 내에 존재합니다. 루프는 파이썬에서 추가 스코프를 생성하지 않습니다.
범위는 루프가 아닌 함수 내에 있습니다. 다른 프로그래밍 언어와 조금 다릅니다.
이 질문을보십시오. http://stackoverflow.com/questions/3611760/scoping-in-python-for-loops –
죄송합니다. – karim