子程序输入词典变量,然后不需要再输出回来,外面的词典变量跟随子程序内部变量变化,这个是什么原理来着?
我记得原先看过一个解释是说词典变量和列表变量是引用(之前那个帖子也没再翻到了),需要子程序外面和里面的变量名一致的情况下,就不需要再设置输出了,会同步变化;但是今天试了一下,内外部变量名不一样的情况下,不设置输出,内外两个变量也是同步变化的。
复杂的变量类型就是会引用的,跟名字无关。如果需要只修改子程序内的词典不想要影响到外面的主程序的词典,可以加一步赋值操作 ,用另一个词典去代替。
列表也是这样的,
列表、词典属于可变数据类型,
对其进行修改,其他地方也会跟着变