답변:
Python <= 2.5에서는 gen.next()
. 이것은 모든 Python 2.x 버전에서 작동하지만 Python 3.x에서는 작동하지 않습니다.
Python> = 2.6에서는 next(gen)
. 이것은 내장 기능이며 더 명확합니다. Python 3에서도 작동합니다.
이 두 가지 모두 next()
하위 클래스로 재정의 할 수 있는 특수 이름의 함수를 호출합니다 . 그러나 Python 3에서이 함수는 __next__()
다른 특수 함수와 일치하도록 로 이름이 변경되었습니다 .
W1 = params.next()
하지만 오류 얻을AttributeError: 'generator' object has no attribute 'next'