gpt4 book ai didi

python - Python 中 next() 的范围

转载 作者:太空狗 更新时间:2023-10-29 22:05:04 25 4
gpt4 key购买 nike

我正在尝试在迭代器上使用 next 函数,但是,我在同一范围内有一个局部变量,它也被命名为 next。显而易见的解决方案是重命名局部变量,但是,我对 Python 还很陌生,所以我很想知道如何为 next 函数添加前缀,以便实现所需的行为。

我使用的代码看起来像这样:

for prev, curr, next in neighborhood(list):
if (prev == desired_value):
print(prev+" "+next)
desired_value = next(value_iterator)

请注意,我使用的是 Python 3.2。

最佳答案

您可以使用__builtins__.next 来引用next 内置函数。

for prev, curr, next in neighborhood(list):
if (prev == desired_value):
print(prev+" "+next)
desired_value = __builtins__.next(value_iterator)

但是,正如您所指出的,显而易见的解决方案是为您的变量使用不同的名称。

关于python - Python 中 next() 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com