이 글에서는 Python의 Iterator를 사용하여 Generator의 반환 값을 캡처하는 방법을 주로 소개합니다. Python Iterator의 관련 작업 기술을 분석하여 구체적인 예를 기반으로 Generator의 반환 값을 참고할 수 있습니다.
이 문서의 예에서는 Python이 반복자를 사용하여 Generator의 반환 값을 캡처하는 방법을 설명합니다. 참고하실 수 있도록 공유해 드리며 자세한 내용은 다음과 같습니다.
for 루프를 사용하여 생성기를 호출할 때 생성기의 return 문의 반환 값을 얻을 수 없는 것을 발견했습니다. 반환 값을 얻으려면 StopIteration 오류를 캡처해야 합니다. 반환 값은 StopIteration 값에 포함됩니다:
#!/usr/bin/env python # -*- coding: utf-8 -*- def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return 'done' # 捕获Generator的返回值 g = fib(6) while True: try: x=next(g) print('g=',x) except StopIteration as e: print('Generrator return value:', e.value) break
출력:
g= 1 g= 1 g= 2 g= 3 g= 5 g= 8 Generrator return value: done
위 내용은 Iterator는 Generator 반환 값의 Python 코드 예를 캡처합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!