首页 > 编程语言 > 详细

PythonStudy——生成器send方法

时间:2019-05-02 22:59:51      阅读:138      评论:0      收藏:0      [点我收藏+]

# send的工作原理
# 1.send发生信息给当前停止的yield
# 2.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止

# 案例:

persons = [张三, 李四, 王五, 赵六, 钱七]

def order(persons):
  for i in range(len(persons)):
    if i == 0:
      print(%s在面试 % persons[0])
    else:
      print(%s叫%s在面试 % (name, persons[i]))
      print(%s面试完毕 % persons[i])
      name = yield persons[i]

obj = order(persons)
for i in range(len(persons)):
  if i == 0:
    p = obj.__next__()
  else:
    p = obj.send(p)
  print(=============================)

 

PythonStudy——生成器send方法

原文:https://www.cnblogs.com/tingguoguoyo/p/10803713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!