TIL/PYTHON

[Python] yield란?? ( generator : )

yeoney 2024. 6. 14. 17:17
반응형

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

https://velog.io/@masew8/yield%EC%99%80-return%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

yield와 return의 차이 이해하기

오늘은 두 가지 중요한 파이썬 키워드, 'yield'와 'return'에 대해 포스팅하려고 한다. 이 두 키워드는 함수에서 값을 반환하는 방법에 사용되지만, 그들의 작동 방식은 조금 다르다.이 포스트에서는

velog.io

 

반응형