Maison  >  Article  >  développement back-end  >  Partagez un exemple de code sur le rendement

Partagez un exemple de code sur le rendement

零下一度
零下一度original
2017-06-01 09:05:491292parcourir

L'éditeur ci-dessous vous apportera une brève discussion sur la compréhension préliminaire du rendement. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil

comme suit :

def go():
  while True:
    data = 1
    r = yield data # data是返回值,r是接收值
    print("data", data)
    print("A1", r)
    data += 1

    r = yield data
    print("data",data)
    r += r
    print("A2", r)
    data += 1

    r = yield data
    print("data",data)
    print("A3", r)
    # 运行时此后若找不到下一个yield,则会报错StopIteration

my = go()
print("my", my)
print("None", my.send(None))
print(my.send("1"))
print(my.send("2"))
print(my.send("3"))

①my.send(Aucun) : signifie démarrer la coroutine. Cette étape renverra la valeur des données après le premier rendement.

②send une fois, le code exécuté est le code entre les deux rendements, et renvoie finalement la valeur des données après le prochain rendement si cette dernière instruction de rendement est manquante. , L'erreur "Stoplteration" sera signalée

③r = données de rendement

r est transmis par my.send('incoming data' ) Données

les données sont les données renvoyées après l'exécution de cette section

[Recommandations associées]

1 Description détaillée de l'utilisation du rendement en Python

2.

Analyse de l'utilisation de et et ou en python

3

Explication détaillée du rendement et des exemples de codes de générateur en python<.>4.

Introduction à l'utilisation du rendement en Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn