Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

p336 ~ 337 제너레이터 정독하기 본문

카테고리 없음

p336 ~ 337 제너레이터 정독하기

20230919 2023. 9. 20. 17:49

제너레이터의 정의 
보통 프로그래밍 언어들이 C언어로부터 파생되어 나온 함수들이 많은데 
그래도 시대가 지나면서 다른 프로그래밍 언어 가 만들어지며 자신들의 방식대로 혹은 편안대로 효율적으로 
사용하는 코드와 함수가 생겨났다 
파이썬의 제네레이터 같은경우 파이썬만의 특수한 문법구조인데 이터레이터를 직접만들때 사용하는 코드라고 볼수있다. 

그러면 이터레이터란 무엇일까? 

이터레이터는 next() 함수를 사용하여 계속 값을 꺼내는 일을 하는 언어이다. 한번 읽으면 같은 수를 계속 읽을 수 없이 출력되어 나오는데 이런건 컴퓨터는 당연히 기계인만큼 일일히 지정해주고 알려주지 않은 이상 자기 할일만 하려하니 중간에 같은수를 한번더 읽게할순없다. 

그렇다면 중간에 읽게할수있는방법도 있는데 어제 배운  while 문 과 for 문 을 사용한다음 

336페이지에 나오는 yield 를 사용하여 지정해주어 계속 출력해주는방법이있다 

함수내의 yield 키워드를 사용해서 지정해주면 제네레이터 함수가 되어버린다. 

 

이걸 사용하면 next(지정한 함수) 
계속출력할수있게된다.