首页 > 解决方案 > 可迭代对象是原始对象的副本吗?

问题描述

nums = [1,2,3,4,5]

it = iter(nums)

print(next(it))

print(next(it))

for i in nums:
   print(i)

here the result is:
1
2
1
2
3
4
5

所以我的问题是,当我们在一个对象上应用 iter 方法时,它是否会创建一个运行下一个方法的对象副本?

标签: pythoniterator

解决方案


运算符将右侧操作数中的值分配给=左侧操作数” c = a + b,即将值赋给运算符a + bc

您没有更改赋值行右侧存在的任何变量,值的副本应用了一个函数,然后将该结果分配给新的变量 name it


推荐阅读