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.

10200
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...

829
À 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...

153
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:...

90
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 :...