>  기사  >  백엔드 개발  >  수익률에 대한 예제 코드 공유

수익률에 대한 예제 코드 공유

零下一度
零下一度원래의
2017-06-01 09:05:491311검색

아래 에디터가 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 설명

2. Python의 and or 사용법 분석

3. Python의 Yield 및 생성기 예제 코드에 대한 자세한 설명

4 Python의 Yield 사용 소개

위 내용은 수익률에 대한 예제 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.