__iter__()
: iterator object 리턴__next__()
: 호출될 때 마다 다음 값을 리턴yield
: generator 함수를 멈추고, 값을 next(x)를 호출한 함수로 전달next()
: generator의 yield를 만날 떄까지 실행시키고 값을 반환받음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 값을 주고 받게함