注释掉无关紧要的部分这就是伱的代码的实际作用
再精简一点就是下面这样
你连问题的原因都没找到,根本不是for
的锅而是引用造成的。
在python双重for循环中参数除了基础類型是按值传递,其他都是按引用传递
getInfo()
函数传入的参数,返回值实际上都是同一个内存地址的引用,info
或者说是obj
存的全部是同一个内存哋址
如果你学过C语言的指针你应该能理解
那么现在说说第二个问题:
info
第一次赋值,创建了一个空字典并引用新字典的地址
第二次赋值,重新引用了obj
这个对象的地址
新字典一次都没用过所以你的编辑器给你灰色加亮提示了