def mygenerator():
print ("start ...")
yield 5 mygenerator()
print ("mygenerator():",mygenerator())
mygenerator().next()

我定义了带有yield的函数,调用是报错:

mygenerator().next()
AttributeError: 'generator' object has no attribute 'next'

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

解决方法:把next()换为:_ _next_ _()

# -*- coding:utf-8 -*-
def mygenerator():
print ("start ...")
yield 5 print ("mygenerator():",mygenerator())
mygenerator().__next__()

mygenerator(): <generator object mygenerator at 0x0000000002324728>
start

最新文章

  1. PostgreSQL-psql
  2. mybatis-缓存1
  3. [网络技术][转]路由表查找过程(ip_route_input_slow)
  4. windows下vim编辑器,字符编码设置。
  5. 1维FDTD仿真
  6. 快排算法(C++版)
  7. Codeforces 348A Mafia
  8. Java编程思想-第四章练习题
  9. MySql命令——show,分页,正则表达式
  10. Linux下利用fork()创建子进程并使父进程等待子进程结束
  11. Cron表达式的详细用法
  12. EntityFramework实体默认值遇到Oracle自增主键
  13. Mockito单元测试
  14. [LeetCode] 557. Reverse Words in a String III_Easy tag: String
  15. jlink RTT 打印 BUG , FreeRTOS 在开启 tickless 模式下 无法使用的问题
  16. TortoiseSVN使用svn+ssh协议连接服务器时重复提示输入密码
  17. linux 下查找文件或者内容常用命令
  18. python启停脚本的编写
  19. vnc无法显示桌面
  20. 多线程下使用Jedis

热门文章

  1. [测试工具]----iperf
  2. asp网站中使用百度ueditor教程.txt
  3. for循环提高内存访问效率的做法
  4. Linux之iptables(一、防火墙的概念)
  5. _initialize() 区别 __construct()
  6. 腾讯云,搭建LAMP服务
  7. BZOJ 1016 最小生成树计数 【模板】最小生成树计数
  8. 8.3 操作MongoDB数据库
  9. Drop all tables in MySQL database
  10. [luoguP2870] [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(后缀数组)