在 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 以前版本中的方法.
[错误处理]AttributeError: 'generator' object has no attribute 'next'
来源: http://www.bubuko.com/infodetail-2630001.html