1. 苏葳的备忘录首页
  2. 编程

Python的引用造成的特殊问题

python listPython中有一些不同于传统语言的特点。比如对象赋值,肯定传递的是对象。比如以下例子: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

发表评论

邮箱地址不会被公开。 必填项已用*标注