python - 可迭代对象是原始对象的副本吗?
问题描述
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 方法时,它是否会创建一个运行下一个方法的对象副本?
解决方案
运算符将右侧操作数中的值分配给=
左侧操作数” c = a + b
,即将值赋给运算符a + b
c
您没有更改赋值行右侧存在的任何变量,值的副本应用了一个函数,然后将该结果分配给新的变量 name it
。
推荐阅读
- amazon-web-services - 我们可以使用 cloudformation 模板修改现有的 aws dms 资源标签吗?
- ms-word - 使用 Office.JS API 列出/枚举所有文字样式(自定义和预定义)
- python - 在气流中从 GCS 写入 Postgresql 的大多数 python 方式
- powershell - Powershell、注册表和通配符,哦,我的
- google-sheets - 汇总延迟现金流量 - Google 表格
- amazon-web-services - AWS RDS 的远程 (localhost) 连接和性能非常慢
- android - 如何让 Checkstyle CustomImportOrder 与 Android Studio 一起正常工作?
- c# - 如何解决 Wpf System.Data.SqlClient.SqlException 中的以下错误:“'System.Windows.Controls.PasswordBox'附近的语法不正确。”
- firebase - 如何查询存储在firebase数组中的字符串模式?
- angular - 解决服务完成后角隐藏启动画面