Questions marquées «yield»

yield est (1) un mot clé qui facilite la création de fonctions génératrices, (2) une instruction Ruby pour transférer le contrôle d'une coroutine à une autre, (3) une instruction Java utilisée pour générer une valeur à partir d'une expression switch.

30
Que fait le mot-clé «yield»?
À quoi sert le yieldmot - clé en Python, et que fait-il? Par exemple, j'essaie de comprendre ce code 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 Et voici l'appelant: result, …

17
À quoi sert le mot clé yield en C #?
Dans la question Comment puis-je exposer uniquement un fragment d'IList <>, l' une des réponses contenait l'extrait de code suivant: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } Que fait le mot clé yield ici? Je l'ai vu référencé à quelques endroits, et une …
829 c#  yield 





8
IEnumerable et récursivité utilisant return return
J'ai une IEnumerable<T>méthode que j'utilise pour trouver des contrôles dans une page WebForms. La méthode est récursive et j'ai des problèmes pour retourner le type que je veux quand le yield returnretourne la valeur de l'appel récursif. Mon code ressemble à ceci: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control …




17
Réinitialiser l'objet générateur en Python
J'ai un objet générateur renvoyé par rendement multiple. La préparation pour appeler ce générateur est une opération plutôt longue. C'est pourquoi je souhaite réutiliser le générateur plusieurs fois. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Bien sûr, …
153 python  generator  yield 

12
Modèle de générateur C ++ équivalent à Python
J'ai un exemple de code Python que je dois imiter en C ++. Je n'ai besoin d'aucune solution spécifique (comme des solutions de rendement basées sur la co-routine, bien qu'elles soient également des réponses acceptables), j'ai simplement besoin de reproduire la sémantique d'une manière ou d'une autre. Python Il s'agit …



8
Python: expression du générateur vs rendement
En Python, y a-t-il une différence entre la création d'un objet générateur via une expression de générateur et l'utilisation de l' instruction yield ? En utilisant le rendement : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Utilisation de l' expression du générateur : def …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.