失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法

Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法

时间:2024-04-17 13:30:47

相关推荐

Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法

今天在学习生成器对象(generation object)运行以下代码时,遇到了一个错误:

#定义生成器函数

def liebiao():

for x in range(10):

yield x

#函数调用

g = liebiao()

#打印元素

print(g.next())

D:\>python test.py

Traceback (most recent call last):

File "test.py", line 10, in <module>

print(g.next())

AttributeError: 'generator' object has no attribute 'next'

Google后发现,在python3.x版本中,python2.x的g.next()函数已经更名为g.__next__(),所以只需要将g.next()换成g.__next__()就可以了。如果你觉得g.__next__()太丑,使用next(g)也能达到相同效果。

这其实是版本更新所带来的无法避免的错误,毕竟python不像其他的编程语言,python2和python3之间互不兼容。

---------------------

作者:向东的笔记本

来源:CSDN

原文:/gaifuxi9518/article/details/81059938

版权声明:本文为博主原创文章,转载请附上博文链接!

如果觉得《Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。