gpt4 book ai didi

python - next 方法对 python 迭代器是引用透明的吗?

转载 作者:行者123 更新时间:2023-11-28 22:02:50 24 4
gpt4 key购买 nike

在我看来很明显 Iterator 对象 X,方法:

  • X.next() python 2.x
  • X.__next__() python 3.x

不是引用透明的,因为每次调用都会返回不同的结果。但是,我只需要确认我是正确的。谢谢。

最佳答案

你是对的,迭代器可以在每次调用时返回不同的结果,所以它不能被称为引用透明。

但是,使用iterable 的聚合操作可以是引用透明的,尽管各个步骤不是。例如,list('cat') 是确定性和引用透明的,尽管 list 的实现对字符串迭代器进行了重复的 next 调用。

关于python - next 方法对 python 迭代器是引用透明的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569251/

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