python 비동기프로그래밍-1

‍한승운·2021년 4월 17일
0

python

목록 보기
10/13
  • python 비동기 프로그래밍에 대해 공부하다가 너무 좋은 자료를 찾았는데, 이걸 다시 정제하는 것보다 이것을 가지고 내가 이해한 바를 덧붙이는 정도로 하는 것이 더 좋을 것 같아 필기를 올린다.
  • 원본

간단요약

  • Iterator
    • __iter__() : iterator object 리턴
    • __next__() : 호출될 때 마다 다음 값을 리턴
  • generator
    • yield : generator 함수를 멈추고, 값을 next(x)를 호출한 함수로 전달
    • next() : generator의 yield를 만날 떄까지 실행시키고 값을 반환받음
  • yield 기반 coroutine ( 사실 generator와 동일 )
    • yield : coroutine 함수를 멈추고, 값을 next(x)를 호출한 함수로 전달
    • next() : coroutine 의 yield를 만날 떄까지 실행시키고 값을 반환받음
    • send(y) : caller가 coroutine 의 yield 부분에 y값을 전달할 수 있음 + next와 동일작동
    • throw(type, value, traceback) : caller가 coroutine 의 yield 부분에 exception 전달
    • close() : thorw를 이용하여 GeneratorExit exception을 coroutine에게 전달
    • yield from : caller에 sub-coroutine 값을 주고 받게함
    • return : coroutine의 순환이 끝났어도 StopIteration exception을 내지 않고, 정해진 반환값을 전달해주는 역할을 해줌

Iterator 책갈피



Generator 책갈피




yield 기반 coroutine 책갈피







profile
함께 성장하고 싶은 백엔드 개발자

0개의 댓글

관련 채용 정보