首页 > 编程语言 > 详细

python列表中添加对象时的注意

时间:2014-07-31 16:58:56      阅读:517      评论:0      收藏:0      [点我收藏+]

最近在用python写代码,用到了对象数组。在c++中我们要使用能够灵活操作的对象数组,一般会用stl的vector类,该类的push_back方法可以将一个对象的拷贝加入到vector对象中,所以当使用[]下标对vector的元素进行修改时,原来的作为push_back参数的那个对象的值并不会改变。python中类似的方法是列表的append方法,但是要注意此时若加入到列表中的是基础数据类型,则是值传递,若是对象,则是引用传递。这种参数的传递方式和java一样。因此,在python中通过列表下标对元素的值进行修改时,原本对象的值也会被修改。

如何在python列表中加入对象的拷贝呢?python提供了于java中clone方法类似的copy类,用这个类的deepcopy即可完成对一个对象的深拷贝。

python列表中添加对象时的注意,布布扣,bubuko.com

python列表中添加对象时的注意

原文:http://blog.csdn.net/blackboxwer/article/details/38319179

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!