2014-01-27 2 views
0

나는이 코드를 시도 :반복 변수가 파이썬의 반복문 뒤에 존재합니까?

for i in range(10) 
    print(line, i) 

print(line, i) 

및 오류없이 실행 프로그램을, 왜 심지어 for 문 다음에 선언 i, 그것은 더 이상 존재하지 않는해야합니다.

+1

이 질문을보십시오. http://stackoverflow.com/questions/3611760/scoping-in-python-for-loops –

+0

죄송합니다. – karim

답변

0

예, 루프가 완료되면 반복 변수가 삭제되지 않습니다. the documentation puts it : "루프가 완료되면 대상 목록의 이름이 삭제되지 않습니다."

이것은 가변 범위와 관련이 있습니다. 지적했듯이, 변수 i이 현재 함수의 범위 내에 존재합니다. 루프는 파이썬에서 추가 스코프를 생성하지 않습니다.

0

범위는 루프가 아닌 함수 내에 있습니다. 다른 프로그래밍 언어와 조금 다릅니다.

관련 문제