-
python generatorpython 기초 2023. 1. 23. 14:53728x90
iterator를 만들어주는 함수.
yield를 통해 다음 출력을 정한다.
활용은
무한한 순서있는 객체를 생성하는데 사용
(내부 변수가 계속 유지된다는 특징!)
def counter(): n=0 while True: n=n+1 yield(n) n=counter() print(next(n)) print(next(n)) print(next(n)) print(next(n))
위와 같이 counter를 생성하면
매 호출때마다, yield가 되고, n이 유지되면서, 1,2,3,4의 출력을 순서대로 얻을수 있다.
728x90'python 기초' 카테고리의 다른 글
python repr eval 사용 (0) 2023.01.24 type annotation (0) 2023.01.24 python iterator (0) 2023.01.23 python closure / decorator (0) 2023.01.23 data type encoding - decoding (0) 2023.01.22