저는 Generators, Iterators 및 Coroutines에 대한 긁적 거리는 아이디어를 가지고 있습니다. (PEP 및 기타 자습서에서).Python에서 coroutine을 코딩하여 "홀수"및 "짝수"숫자를 inifinitely로 표시합니다.
routine1:
print odd
yield to routine2
routune2:
print even
yield to routine1
이 작업을 수행해야하는 코드의 일부 거친 아이디어를 가지고 있지만, 얻을 수 없습니다 : 나는 routine1가 홀수를 출력 할 것이다 발생 인터럽트가 같은 방식으로 무한도 번호를 인쇄 할 수있는 coroutine-을 구현하려면 그것은 모양입니다. 내가 코드를 원하지하지 않습니다. 그러나, 나는 동일한 코드 스타일 포인터에 감사 할 것이다. 고맙습니다.
다른 곳에서 routine1을 호출해야합니다. 맞습니까? 말하자면, 저는 __main__에서 routine1을 호출합니다, 그러면 __main__으로 되돌아갑니다, 맞습니까? –
수정하십시오. 그러나 루틴 1은 그것을 알지 못합니다. 그것은 단지 양보합니다. 따라서 routine2로 전달하기 위해 routine1에 위를 보낸다면 routine2에서 호출해야합니다. 그리고 다른 방법. 그리고 그건 사실 아무도 다른 사람에게 굴복하지 않는 무한 재귀를 줄 것입니다. –