词典中,设置值(变量原始类型)似乎产生了错误

动作开发 · 986 次浏览
craming 创建于 2023-05-03 21:13

不晓得,是程序本身的问题,还是我对“词典-设置值(变量原始类型)”的理解有错?

 

 

 

 

 

CL 最后更新于 2023/5/3

回复内容
craming 2023-05-03 21:19
#1

哦,我刚刚看到官方的解释了。

  • 注意:如果值保存的是一个引用类型的对象(如列表/词典/c#类的实例等,而不是数字/文本/布尔这种简单的值类型),那么值中指向的内容可能是会变化的。例如,保存列表变量到词典的某个值以后,如果列表增加或删除了项,那么词典中的这个值也会对应发生变化,因为它们都是同一个内存对象的引用。请参考此示例动作



不过还是困惑:为啥,最终的结果不是“6个列表都是["K","L"]”啊?

CL 回复 craming 2023-05-03 22:33 :

这个要看前面是不是每次创建了新的列表对象。虽然变量只有一个,但是有可能每次循环给变量赋予了新的对象。

回复主贴