사용자 지정 루프 동작을 구현 중입니다. 루프 입력, 모든 루프 시작, 모든 루프 끝 및 루프 영역 끝내기가 필요합니다. 지금까지이 파이썬 (2.7)에서 아름답게 간단하다 :중단 후 사용자 정의 반복기 또는 생성기
는def my_for(loop_iterable):
enter_loop()
for i in loop_iterable:
loop_start()
yield i
loop_end()
exit_loop()
for i in my_for([1, 2, 3]):
print "i: ", i
if i == 2:
break
난 데 문제는 break
후 실행 loop_end()
및 exit_loop()
을 받고입니다. 나는 사용자가 휴식 시간 전에 삽입해야 다른 함수를 정의하여이 문제를 해결 한 :
def break_loop():
loop_end()
exit_loop()
for i in my_for([1, 2, 3]):
print "i: ", i
if i == 2:
break_loop()
break
하지만 정말 줄을 추가하는 것을 기억해야 사용자가 할 수 있지 싶습니다. 제 생각에는 반복기 클래스로 생성기 함수를 다시 작성한다면 아마도 break
에 코드를 실행하는 방법이 있을까요?
덧붙여 말하자면, continue
은 그대로 정상적으로 작동합니다!
왜 사용자 정의 루프 동작을 구현하고 있습니까? – Blender