生成器方法要点

来源:互联网 发布:医疗网络咨询 编辑:程序博客网 时间:2024/05/23 19:11

1.外部作用域可以访问生成器的send方法,参数是给生成器传递的消息;

2.使用next方法后,yield返回None;

3.在生成器挂起后(即:yield函数第一次被执行后),再使用send方法;

4.用yield返回值的表达式要加括号.


def repeater(value):  while True:    new = (yield value)    if new is not None:      value = new        if __name__ == '__main__':  r = repeater(42)  print r.next()  print r.send('Hello World!')


0 0
原创粉丝点击