파이썬 : yield 명령어 사용-작동 방식
파이썬으로 프로그래밍하고 있다면 아마도 yield 명령어와 제너레이터를 우연히 발견했을 것입니다. 이 실용적인 팁은 사용 방법을 보여줍니다.
Python : yield 명령어 사용-작동 방식
"list = [1, 2, 3]"을 사용하여 목록을 만들면 "for in in list"↲ "print (i)"와 같은 명령을 사용하여 요소를 개별적으로 출력 할 수 있습니다.
- "범위 (3) 범위에있는 x의 경우 list = [x * x]" "명령을 사용하여 목록을 만들 수도 있습니다. 여기서 "목록"은 반복 가능합니다. iterables의 실질적인 점은 모든 요소를 원하는만큼 자주 출력 할 수 있다는 것입니다. 그러나 모든 데이터는 항상 영구적으로 저장되므로 많은 양의 데이터에 방해가 될 수 있습니다.
- 생성기는 iterable과 유사하지만 한 번만 실행할 수 있으므로 데이터를 영구적으로 저장하지 않습니다. 오히려 작동 중에 요소가 계산됩니다.
- 예를 들어, "testgenerator = (x * x x 범위 (3))"명령을 사용하여 생성기를 정의하고 요소를 클래식 for 루프로 출력 할 수 있습니다. 또는 "next (testgenerator)"명령을 사용할 수도 있습니다. 그러나 이것은 한 번만 반복 할 수 있습니다.
- 원칙적으로 고전 함수와 같은 생성기를 정의 할 수 있지만 return 문 대신 yield 문이 사용됩니다. 생성기는 실행 후 yield 문에 도달 할 때마다 실행하고 새로운 실행을 시작합니다. return 문과 달리 생성기는 위치를 기억하고 다음 yield 문을 계속합니다.
- 예를 들어 "def abc () :"↲ "yield ("A ")"↲ "yield ("B ")"↲ "yield ("C ")"명령으로 생성기를 정의하십시오.
- 이제 "x = abc ()"를 한 번 실행하고 "다음 (x)"을 연속해서 여러 번 실행하면 문자 A, B 및 C가 출력됩니다.
![](http://hackzl.com/img/internet/4863/python-yield-befehle-verwenden-gehts.webp)
Python 프로그래밍 언어 주제 페이지에서 더 많은 프로그래밍 자습서를 찾을 수 있습니다. 예를 들어 파이썬으로 GUI를 쉽게 프로그래밍하는 방법을 보여줍니다.