실례 를 통 해 python yield 사용 방법 을 간단하게 이해 하 다

1010 단어 pythonyield
인 스 턴 스 코드 는 다음 과 같 습 니 다.

def demo():
  print("    ...")
  while 1:
    res = yield '     '
    print("res:",res)
d1 = demo()
print(d1)
print(next(d1))
print("*"*20)
print(next(d1))
실행 결 과 는 다음 과 같 습 니 다.
실행 시작...
반환 값 입 니 다.
********************
res: None
반환 값 입 니 다.
코드 설명,개인 적 인 이해,잘못 말 했 습 니 다.
d1 = demo();대상 을 만 들 고 내용 을 출력 하지 않 습 니 다.
print(d1); 프로그램 이 yield 를 처음 만 났 을 때 일시 정지 되 었 습 니 다.yield 앞 에 출력 문 이 있어 도 똑 같이 출력 합 니 다.
print(next(d1)); 프로그램 은 yield 에 이 어 계속 실 행 됩 니 다.두 번 째 로 yield 를 만 났 습 니 다.return"이것 은 반환 값 입 니 다"를 합치 면 출력 이 실 행 됩 니 다.
반환 값 입 니 다.
print(next(d1));next(d1)를 다시 실행 하면 세 번 째 로 yield 를 만 나 는 것 과 같 습 니 다.이전 단 계 는 return 에 해당 하기 때문에 res 는 할당 되 지 않 았 기 때문에 None 을 위해 while 를 계속 실행 합 니 다.네 번 째 로 yield 를 만 나"이것 은 반환 값 입 니 다"를 출력 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기