gpt4 book ai didi

python - python中迭代器的内部工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:03 24 4
gpt4 key购买 nike

当我们在可迭代对象(list_1) 上调用迭代器(obj) 时,我有一个问题。它返回一个迭代器对象。当我们在此迭代器对象上调用 next 方法时,它一次返回一个下一个值。我的问题是迭代器对象(iter_obj)是否包含数据(在我们运行 iter 方法之后)并且它一次打印出一个值,或者它在运行下一个(方法)时引用/使用 iterable(list_1)

list_1=[1,2,3,4]

iter_obj=iter(list_1)

next(iter_obj)

最佳答案

您的第二个假设(迭代器包含对列表的引用)是正确的。

如果您查看 C source code在 iter 对象中,您会看到它恰好包含两个属性:

  • it_index:iter()
  • 应返回的下一个对象在序列 ìt_seq 中的索引
  • it_seq:应迭代的序列(在您的情况下为 list_1)

关于python - python中迭代器的内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56103550/

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