yield 生成器即方法
来源:互联网 发布:电脑网络连接出现红叉 编辑:程序博客网 时间:2024/04/30 20:42
def func():x = yieldprint '第一次哦%s'%xy = yield 4print '第二次哦%s'%xt =func()print t.next()print t.send('AAAAAA')print t.send(5)yield 会把后面的值返回,并且返回过后就暂停,但yield 不会将他后面的值传给等号左边的值,而是返回 None。send()方法会将值传给暂停的 yield 并让它返回给等号左边的值,同时 send()也会促使 yield 执行一次。当执行完最后一次 yield 再调用 next()或者 send() 会返回一个 StopIteration 异常。#coding=utf-8def func(): x = yield 'x返回值' print x y = yield 'y返回值' print y f = func()print f.next()#print f.next()print f.send('SEND')print f.next()输出为:x返回值SENDy返回值NoneTraceback (most recent call last): File "/tmp/yieldDemo.py", line 12, in <module> print f.next()StopIteration
0 0
- yield 生成器即方法
- Python yield生成器的send方法考察
- yield生成器
- yield:生成器
- 生成器与yield
- python yield生成器
- Python yield 与生成器
- Python yield 生成器
- python生成器yield
- Python生成器-yield关键字
- python yield生成器
- python 生成器yield
- python 生成器yield
- 4. python生成器yield
- Python - yield 生成器
- yield、生成器、装饰器
- python之生成器yield
- python yield生成器实验
- ubuntu下文件压缩/解压缩命令总结
- iOS 与 JS 交互
- translate() & maketrans()
- 《Java虚拟机原理图解》 1.1、class文件基本组织结构
- excel输出
- yield 生成器即方法
- Asp.Net北大青鸟总结(二)-asp.net控件技术
- ×× & × 参数魔法
- [日志_log4j] 总结
- 创建包
- Java套接字socket的使用
- <<、>>等位运算符
- LeetCode 199. Binary Tree Right Side View
- 函数装饰@property等