PythonStudy——生成器send方法

Posted tingguoguoyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PythonStudy——生成器send方法相关的知识,希望对你有一定的参考价值。

# 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方法的主要内容,如果未能解决你的问题,请参考以下文章

PythonStudy——PyCharm 选择性忽略PEP8代码风格警告信息

send_push_message()缺少4个必需的位置参数:'token','title','message'和'extra'(代码片

Python生成器next方法和send方法区别

Python生成器next方法和send方法区别

python 生成器 send

生成器的扩展 ------ send() 方法