码迷,mamicode.com
首页 > 编程语言 > 详细

PythonStudy——生成器send方法

时间:2019-05-02 23:20:33      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:面试   div   bsp   int   order   print   工作   col   python   

# 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方法

标签:面试   div   bsp   int   order   print   工作   col   python   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!