Python中的一个误区----*的使用

来源:互联网 发布:cf自动开枪源码 编辑:程序博客网 时间:2024/05/11 14:52

[深圳]冒泡(691515082) 21:13:42 

接下来讲一个我碰到很多人来问的问题

[深圳]冒泡(691515082) 21:14:07

[深圳]冒泡(691515082) 21:14:29 

很多人认为,[[]]*10是创建了一个拥有10个空列表的列表

[深圳]冒泡(691515082) 21:15:07 

而事实上这个表达式的执行是将[[]]中第一个元素(空列表)的引用重复了10个

[深圳]冒泡(691515082) 21:15:19 

因此改变L[0],大家都变了

[深圳]冒泡(691515082) 21:16:03 

python中对对象的传递、赋值等都是引用的传递赋值