posts/python-coroutine-programming-1/ #2
Replies: 1 comment 1 reply
-
좋은 글 감사합니다. 차근차근 따라하다가 Iterator 의 두번째 예제 코드에 오류가 나서 막혔는데 코드를 약간 수정하니 해결되었습니다.
에서 다음 라인에
를 추가 하니 정상 출력되었습니다. 파이썬 버전(v3.10.5) 에 따라 동작 방법이 다른지는 모르겠지만, Iterable 객체에서 Iterator 로 변환하는 과정이 있어야 했나봅니다. 문제를 이해하는데, 추가적으로 https://bluese05.tistory.com/55 페이지를 참고 했습니다. 다음 예제에서 바로 막히네요.
Iterator 클래스에 아래와 같이 임시방편으로 iter 메소드를 추가해서 Iterable 하게 만들어보니, 정상 출력이 되었습니다.
제가 파이썬 초보라서 잘못 작성된걸 수도 있습니다. 작성하신 예제를 제 PC에서 동작되게 수정하면 아래와 같습니다.
결과
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
posts/python-coroutine-programming-1/
Python2 와 비교하여 python3의 가장 돋보이는 killer feature 는 비동기 프로그래밍 지원이라고 할 수 있다. 이를 위하여 python 3.4에 asyncio 모듈이 추가되었고, python 3.5 에는 native coroutine 지원을 위한 async, await 키워드가 추가되었다. 이들 기능을 이용하면 javascript나 다른 언어에서 지원하는 비동기 프로그래밍의 장점을 python 에서도 사용할 수 있다. 즉, 이벤트 방식이지만 blocking 방식의 프로그래밍 처럼 sequential 하게 코드를 작성할 수 있어, 단일 thread로 수만개의 네트워크 연결을 처리하는 서버를 오류 가능성을 최소화 하면서, 보다 편하게 개발할 수 있다.
https://blog.humminglab.io/posts/python-coroutine-programming-1/
Beta Was this translation helpful? Give feedback.
All reactions