아래 에디터가 Yield에 대해 간략하게 소개해드립니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 아래와 같이 편집기를 따라 살펴보겠습니다
:
def go(): while True: data = 1 r = yield data # data是返回值,r是接收值 print("data", data) print("A1", r) data += 1 r = yield data print("data",data) r += r print("A2", r) data += 1 r = yield data print("data",data) print("A3", r) # 运行时此后若找不到下一个yield,则会报错StopIteration my = go() print("my", my) print("None", my.send(None)) print(my.send("1")) print(my.send("2")) print(my.send("3"))
1my.send(None): 코루틴을 시작한다는 의미이며, 이 단계는 첫 번째 항복 이후의 데이터 값을 반환합니다.
②send 한 번 실행되는 코드는 두 Yield 사이의 코드이며 마지막으로 다음 Yield 문 이후의 데이터 값을 반환합니다. 후자의 Yield 문이 없으면 "Stoplteration" 오류가 보고됩니다
3r = Yield data
r은 my.send('incoming data') 수신 데이터입니다.
data는 이 섹션을 실행한 후 반환된 데이터입니다.
[관련 권장 사항]
1 yield의 자세한 사용법은 다음과 같습니다. Python 설명
3. Python의 Yield 및 생성기 예제 코드에 대한 자세한 설명
위 내용은 수익률에 대한 예제 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!