[20] Never Use for Loop Variables After the Loop Ends
·
EffectivePython_125
Never로 시작하는 만큼 오늘은 좀 중요한 내용인 듯하다. 오늘은 왜 루프가 끝난 뒤에 루프 변수를 사용하면 안 되는지, 그리고 더 안전한 코드를 작성하는 방법에 대해 알아보도록 하자. 1. 파이썬의 독특한 루프 변수 scope대부분의 프로그래밍 언어에서는 for 루프 안에서 선언된 변수는 루프가 종료되면 메모리에서 사라진다. (block scope)하지만 파이썬에서는 for 루프가 끝난 후에도 루프 변수가 현재 스코프에 그대로 살아있다. for i in range(3): print(f"Inside {i=}")print(f"After {i=}")# 출력# Inside i=0# Inside i=1# Inside i=2# After i=2 2. 루프 변수를 밖에서 사용하는 꼼수와 그에 대한 치명적인..