在python3下学习yield用法。

程序如下:

def bar(n):
m = n
while True:
m += 1
yield m
b = bar(3)
print(b.next())

程序报错

'generator' object has no attribute 'next'

错误原因

python 3.x中 generator(有yield关键字的函数则会被识别为generator函数)中的next变为__next__了,next是python 3.x以前版本中的方法。

最新文章

  1. sublime text学习
  2. c# json序列化 意外字符i 意外字符ï 解决方案
  3. 05:统计单词数【NOIP2011复赛普及组第二题】
  4. Android 自动生成表格
  5. js之文档对象的设置(DOM)
  6. 《Spring3.0就这么简单》第1章快速入门
  7. hbase shell下如何使用删除键
  8. 将图片序列保存为GIF文件
  9. asp.net C#母版页和内容页事件排版载入顺序生命周期
  10. js select 实现左右传值.html
  11. PHP学习笔记三十二【Exception】
  12. 【linux kernel】 中断处理-中断上半部
  13. 译文:前端性能的重要性 The Importance of Frontend Performance
  14. MySQL数据转移至MSSQL详解
  15. shell-早间学习,每日一点-5
  16. Java 内存模型和硬件内存架构笔记
  17. git rebase commit 信息处理
  18. PyCharm导入模块报No model named
  19. 安装JIRA
  20. gitlab+jenkins+hook代码自动构建发布上线

热门文章

  1. adc verilog spi 时序
  2. 富文本编辑器Ueditor的使用
  3. oc引用计数原理-引用计数相关变化
  4. 【HHHOJ】NOIP2018 模拟赛(二十四) 解题报告
  5. UsbKey开发
  6. MultipartFile 动态决定是否上传文件,解决不上传文件报错
  7. thinkphp 3.2.3 - Dispatcher.class.php 解析(转发器)
  8. 深入解析AJAX的原理
  9. [译]The Python Tutorial#3. An Informal Introduction to Python
  10. requests.exceptions.SSLError……Max retries exceeded with url错误求助!!!