python 2.x 错误 ‘generator’ object has no attribute ‘_F_hawk189_新浪博客

斐波那契数列:
def f():
    a,b=1,1
    while True:
        yield a
        a,b=b,a+b
 
 a=f()
 for i in range(10):
    print(a.___next___(),' ')

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

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

2.x用法:

a.next()

3.x用法:

a.__next()__

你可能感兴趣的:(python,generator,机器学习,生成器,bug)