Python 3.x 取之不尽的发电机

Python 3.x 取之不尽的发电机,python-3.x,Python 3.x,我想创建一个取之不尽、用之不竭的生成器,它总是使用itertools中的某些内容返回数字4。下面是一个示例输出 数字=数字_4() 这个代码不起作用有什么原因吗 def number_4(): """Return a generator that always returns the number 4""" itertools.repeat(4) = infinite return infinite number = number_4() print(next(num

我想创建一个取之不尽、用之不竭的生成器,它总是使用itertools中的某些内容返回数字4。下面是一个示例输出

数字=数字_4()

这个代码不起作用有什么原因吗

def number_4(): 
    """Return a generator that always returns the number 4"""
    itertools.repeat(4) = infinite
    return infinite

number = number_4()
print(next(number) == 4)
print(next(number))

您正在描述的是的基本用法


您正在描述的是的基本用法


itertools.repeat(4)
函数中的错误是赋值是向后的:
itertools.repeat(4)=infinite
应该是
infinite=itertools.repeat(4)
函数中的错误是赋值是向后的:
itertools.repeat(4)=infinite
应该是
infinite=itertools。重复(4)
def number_4(): 
    """Return a generator that always returns the number 4"""
    itertools.repeat(4) = infinite
    return infinite

number = number_4()
print(next(number) == 4)
print(next(number))
>>> four = itertools.repeat(4)
>>> next(four)
4
>>> next(four)
4