4.8 제너레이터

** 제너레이터는 파이썬의 시퀀스를 생성하는 객체다. **

  • 제너레이터는 이터레이터에 대한 데이터의 소스로 자주 사용된다.
  • 제터레이터를 순회할 때마다 마지막으로 호출된 항목을 기억하고 다음 값을 반환한다.
  • 제너레이터는 일반함수와 다르다. 잠재적으로 큰 시퀀스를 생성하고, 제너레이터 컴프리헨션에 대한 코드가 아주 긴 경우에는 제너레이터 함수를 사용하면ㄷ 뇌다.
    def my_range(first=0, last=10, step=1):
    number = first
    while number < last:
    yield number
    number += step
    
    my_range
    
```python ranger = my_range(1,5) ranger ``` <generator object my_range at 0x7f16841774c0> ```python for x in ranger: print(x) ``` 1 2 3 4

Comments