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

Posted everfight的成长之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[错误处理]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以前版本中的方法。

以上是关于[错误处理]AttributeError: 'generator' object has no attribute 'next'的主要内容,如果未能解决你的问题,请参考以下文章

Python多处理错误:AttributeError:模块'__main__'没有属性'__spec__'

Python 错误:AttributeError:“模块”对象没有属性“heappush”

odoo 多线程处理(AttributeError: environments)

Python 多处理:AttributeError:“测试”对象没有属性“get_type”

PySide2 自定义信号错误:“AttributeError:‘function’对象没有属性‘connect’”

第八天:错误异常处理