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

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

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

标签:python   append   对象数组   copy   

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

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

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

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

标签:python   append   对象数组   copy   

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

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