在Python 3中,`generator.next()`是可见的,但是通常推荐使用更清晰的语法,即`next(generator)`来获取生成器的下一个值。这种方式更加清晰和易于理解。
这里有一个简单的例子:
```python
def simple_generator():
yield 1
yield 2
yield 3
# 使用 next() 函数获取生成器中的下一个值
gen = simple_generator()
print(next(gen)) # 输出: 1
print(next(gen)) # 输出: 2
print(next(gen)) # 输出: 3
```
在这个例子中,我们定义了一个简单的生成器函数`simple_generator`,它通过`yield`关键字返回一系列的值。然后,我们使用`next()`函数来获取这些值的下一个元素。
注意,当我们遍历生成器时,每次调用`next()`都会从生成器的内部状态中取出下一个值,并更新这个状态。如果所有值都已经被取出,那么`next()`就会抛出一个`StopIteration`异常。