Python中有一些不同于传统语言的特点。比如对象赋值,肯定传递的是对象。比如以下例子:a=[1,2,3] 然后b=a 那么a和b两个list均为[1,2,3], 若再执行a+=[4,5] 则a,b值均变为[1,2,3,4,5] 然而若写成a=a+[4,5] 则a值为[1,2,3,4,5]而b值仍为[1,2,3] 这是因为a+=是在原位置修改(list是可变对象),而+运算符无论何时,都会创建新的对象,即使操作数本身就是可变对象本身。 所以新选手要小心啊。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/434.html