제너레이터를 사용한 메모리 절약
제너레이터(Generator)는 필요할 때마다 값을 하나씩 생성하고 반환하는 함수이다. 외부로 값을 보내기 위해 yield 키워드를 사용한다.제너레이터에서 yield를 만나면 값을 리턴하고 일시중지한 상태로 기다린다. 그러다 다시 호출되면 중단된 지점부터 다시 실행된다. def fibonacci(): a, b = 1, 1 while True: yield a a, b = b, a + bfib_gen = fibonacci()print(next(fib_gen)) # 1print(next(fib_gen)) # 1print(next(fib_gen)) # 2print(next(fib_gen)) # 3print(next(fib_gen)) # 5print(next(fib_gen))..
파이썬
2024. 8. 26. 14:43
최근에 올라온 글
- Total
- Today
- Yesterday