본문 바로가기
Coding/Python

[Python] 파이썬 제너레이터(Generator) 방식으로 데이터 출력 하기 !!

by 포스트it 2023. 4. 26.
반응형

[Python] 파이썬 제너레이터(Generator) 방식으로 데이터 출력 하기 !!

제너레이터 함수는 일반적인 함수와 거의 비슷하지만, return 대신 yield 문을 사용하여 값을 반환합니다.
이렇게 반환된 값은 제너레이터 객체에 포함됩니다.
제너레이터 객체는 이터레이터 프로토콜을 따르며, next() 함수를 사용하여 다음 값을 가져올 수 있습니다.

 

0부터 n까지의 숫자를 포함하는 제너레이터 함수 예시입니다.

def number_generator(n):
    i = 0
    while i < n:
        yield i
        i += 1

gen = number_generator(5)

print(next(gen)) # 0
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
print(next(gen)) # 4
728x90
반응형

댓글