码迷,mamicode.com
首页 > 编程语言 > 详细

python中慎用乘号*快速初始化list

时间:2019-07-30 15:38:20      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:也会   参考   csdn   初始   方式   idt   其他   mic   com   

python中乘号*常被用于快速初始化list,但有一个隐患:

被乘号复制的对象都指向同一个空间。当被复制对象为不可变类型时,不会出现问题,但当当被复制对象为可变类型时,若有一个引用改变这块存储空间,其他引用该存储空间的列表也会发生改变。

技术图片

用id()可以验证其指向的空间

技术图片

所以更安全的创建初始化list的办法为用for的方式:

技术图片

 

 

参考:

https://blog.csdn.net/tongda530/article/details/88089495

 

python中慎用乘号*快速初始化list

标签:也会   参考   csdn   初始   方式   idt   其他   mic   com   

原文地址:https://www.cnblogs.com/sbj123456789/p/11270145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!