[Python] yield란?? ( generator : )
0. 배경
2023 까까오 코테 기출 해설을 보는데 return 대신에 yield를 쓰길래,, yield 에 대해 친해져보기 위해 정리 *
1. 개요
우선 yield에 대해 알려면 generator 함수가 뭔지부터 알아야하기 때문에 generator부터 훑어본다.
Generator란????
'generator' 는 반복 가능한 제너레이트 객체를 반환하는 함수이다. 제너레이터 객체의 값은 전체 리스트 대신 한번에 하나씩 가져오므로
실제 값을 얻으려면 _next_() 또는 list() 메서드를 사용하여 for 루프를 사용할 수 있음
def fib():
a, b = 0, 1
while 1:
yield b
a, b = b, a+b
2. 본론
3. 발전
그렇다면 return 을 쓰는 대신에 yield를 쓰는 이유가 대체 무엇이냐.
-1) return
'return' 은 함수에서 값을 반환하고 실행하는 역할을 한다. 함수가 호출되면 return 문에 지정된 값을 호출자에게 반환한 다음, 함수를 종료한다.
-2) yield
반면에 'yield'는 함수의 실행을 일시 중지하고 호출자에게 값을 반환한 후, 함수의 실행을 재개한다. 이를 통해 함수는 이전 상태를 기억하고 다음 호출 때 이어서 실행할 수 있다.
주로 반복 가능한 객체를 생성하는 데 사용한다.
4. 요약
참고 :
https://j-sik.tistory.com/126
[Python] 빠르게 배우는 파이썬 - yield 란?
본 포스팅은 코딩을 처음 배우시는 입문자 분들께는 적절하지 않은 포스팅일 수 있습니다. 개발에 필요한 최소한의 내용만 정리해서 포스팅합니다. Summary 📜 Generator와 yield에 대한 이해 yield를
j-sik.tistory.com
yield와 return의 차이 이해하기
오늘은 두 가지 중요한 파이썬 키워드, 'yield'와 'return'에 대해 포스팅하려고 한다. 이 두 키워드는 함수에서 값을 반환하는 방법에 사용되지만, 그들의 작동 방식은 조금 다르다.이 포스트에서는
velog.io