[错误处理]AttributeError: 'generator' object has no attribute 'next'

在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以前版本中的方法。

posted @ 2018-06-04 09:27  bingo彬哥  阅读(1528)  评论(0编辑  收藏  举报
本站总访问量