2010년 12월 24일 금요일

python, yield 를 이용한 코루틴

이전글 작성하고 어떻게 그코드가 돌아가나 했더니 언젠가부터 yield 가 값을 리턴해줄수 있게 됐네.
http://www.python.org/dev/peps/pep-0342/

즉 yield 로 빠져나간 흐름을 받은 곳에서 send(값) 를 불러주면 yield 의결과로 그 값이 리턴되고 throw(예외) 를 불러주면 yield 했던 그자리에서 예외가 떨어지게 된다.

우왕굿.

generator 의 복사가 가능한지 좀더 찾아봐야겠다...

댓글 없음: