Preguntas etiquetadas con yield

rendimiento es (1) una palabra clave que facilita la creación de funciones generadoras, (2) una declaración de Ruby para transferir el control de una corrutina a otra, (3) una declaración de Java utilizada para producir un valor de una expresión de cambio.

30
¿Qué hace la palabra clave "rendimiento"?
¿Cuál es el uso de la yieldpalabra clave en Python y qué hace? Por ejemplo, estoy tratando de entender este código 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 Y esta …

17
¿Para qué se usa la palabra clave de rendimiento en C #?
En la pregunta Cómo puedo exponer solo un fragmento de IList <> , una de las respuestas tenía el siguiente fragmento de código: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } ¿Qué hace la palabra clave de rendimiento allí? Lo he visto referenciado en …
829 c#  yield 





8
IEnumerable y recursiva utilizando rendimiento de rendimiento
Tengo un IEnumerable<T>método que estoy usando para buscar controles en una página de WebForms. El método es recursivo y tengo algunos problemas para devolver el tipo que quiero cuando yield returndevuelve el valor de la llamada recursiva. Mi código se ve de la siguiente manera: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control …




17
Restablecer objeto generador en Python
Tengo un objeto generador devuelto por rendimiento múltiple. La preparación para llamar a este generador es una operación bastante lenta. Es por eso que quiero reutilizar el generador varias veces. 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 

12
Patrón generador de C ++ equivalente a Python
Tengo un código de Python de ejemplo que necesito imitar en C ++. No necesito ninguna solución específica (como soluciones de rendimiento basadas en co-rutinas, aunque también serían respuestas aceptables), simplemente necesito reproducir la semántica de alguna manera. Pitón Este es un generador de secuencias básico, claramente demasiado grande para …



8
Python: expresión generadora frente a rendimiento
En Python, ¿hay alguna diferencia entre crear un objeto generador a través de una expresión generadora y usar la declaración de rendimiento ? Usando rendimiento : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Usando expresión generadora : def Generator(x, y): return ((i, j) for …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.