«generator» 태그된 질문

생성기는 주로 반복기 작성을 단순화하는 데 사용되는 서브 루틴의 일반화입니다. 생성기의 yield 문은 이동할 코 루틴을 지정하지 않고 값을 부모 루틴으로 다시 전달합니다.

30
“yield”키워드는 무엇을합니까?
yield파이썬 에서 키워드를 사용 하는 것은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다 . def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild 그리고 이것은 발신자입니다. result, candidates = [], [self] while …



8
Ruby on Rails는 field : type 모델을 생성합니다. field : type의 옵션은 무엇입니까?
새 모델을 생성하려고하는데 다른 모델의 ID를 참조하는 구문을 잊어 버렸습니다. 나는 그것을 직접 찾았지만 모든 Ruby on Rails 문서 링크 중에서 결정적인 소스를 찾는 방법을 알아 내지 못했습니다. $ rails g model Item name:string description:text(그리고 여기 reference:product또는 또는 references:product). 그러나 더 나은 질문은 어디에 또는 어떻게 나는 미래에 쉽게 어리 …

11
파이썬에서 큰 파일을 읽는 게으른 방법?
나는 4GB의 매우 큰 파일을 가지고 있으며 그것을 읽으려고 할 때 컴퓨터가 정지합니다. 그래서 조각별로 읽고 각 조각을 처리 한 후 처리 된 조각을 다른 파일에 저장하고 다음 조각을 읽습니다. yield이 조각들에 어떤 방법 이 있습니까? 나는 게으른 방법 을 갖고 싶습니다 .


8
PHP에서 yield는 무엇을 의미합니까?
최근 에이 코드를 우연히 발견했습니다. function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } 이 yield키워드를 본 적이 없습니다 . 내가 얻은 코드를 실행하려고합니다. 구문 분석 오류 : 구문 오류, x 행의 예기치 않은 T_VARIABLE 이 yield키워드 는 무엇 입니까? 유효한 PHP입니까? …

12
파이썬에서 생성기 이해
나는 현재 파이썬 요리 책을 읽고 있으며 현재 발전기를보고 있습니다. 머리를 돌리기가 어렵다. Java 배경에서 왔을 때 Java에 해당하는 것이 있습니까? 이 책은 '프로듀서 / 소비자'에 대해 이야기하고 있었지만 스레딩에 대한 생각을 들었습니다. 발전기 란 무엇이며 왜 사용 하시겠습니까? 어떤 책도 인용하지 않고 분명히 (책에서 직접적이고 알맞은 대답을 찾을 수 …
218 python  generator 


7
발전기에서 하나의 항목 만 선택하는 방법은 무엇입니까?
다음과 같은 생성기 기능이 있습니다. def myfunct(): ... yield result 이 함수를 호출하는 일반적인 방법은 다음과 같습니다. for r in myfunct(): dostuff(r) 내 질문, 내가 좋아할 때마다 발전기에서 하나의 요소를 얻는 방법이 있습니까? 예를 들어 다음과 같은 작업을 수행하고 싶습니다. while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

11
파이썬에서 두 생성기를 결합하는 방법?
다음 코드를 변경하고 싶습니다 for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() 이 코드로 : for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() 오류가 발생합니다. + : 'generator'및 'generator'에 대해 지원되지 않는 피연산자 유형 파이썬에서 두 생성기를 결합하는 방법?
187 python  generator 

5
생성기에서 numpy 배열을 어떻게 작성합니까?
생성기 객체에서 numpy 배열을 어떻게 만들 수 있습니까? 문제를 설명해 드리겠습니다. >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, 2, 3, …
166 python  numpy  generator 

9
파이썬에서 객체가 생성기 객체인지 확인하는 방법은 무엇입니까?
파이썬에서 객체가 생성기 객체인지 어떻게 확인합니까? 이것을 시도- >>> type(myobject, generator) 오류를 준다- Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (객체 next에 생성자가 될 수 있는 방법 이 있는지 확인할 수는 있지만 생성기뿐만 아니라 모든 객체의 유형을 결정할 수있는 방법을 …
157 python  generator 

19
ES6 (ECMAScript 6)에서 변경 가능한 변수없이 x 번 반복하는 메커니즘이 있습니까?
xJavaScript에서 시간 을 반복하는 일반적인 방법 은 다음과 같습니다. for (var i = 0; i < x; i++) doStuff(i); 그러나 ++연산자 를 사용 하거나 변경 가능한 변수를 원하지 않습니다 . ES6에는 x시간을 다른 방식 으로 반복하는 방법이 있습니까? 나는 루비의 메커니즘을 좋아한다. x.times do |i| do_stuff(i) end JavaScript / ES6와 …

17
파이썬에서 생성기 객체 재설정
여러 수율로 반환 된 생성기 객체가 있습니다. 이 생성기를 호출하기위한 준비는 다소 시간이 걸리는 작업입니다. 그래서 발전기를 여러 번 재사용하고 싶습니다. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) 물론 콘텐츠를 간단한 목록으로 복사하는 것을 고려하고 있습니다. 발전기를 …
153 python  generator  yield 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.