首页 > 代码库 > python列表中添加对象时的注意
python列表中添加对象时的注意
最近在用python写代码,用到了对象数组。在c++中我们要使用能够灵活操作的对象数组,一般会用stl的vector类,该类的push_back方法可以将一个对象的拷贝加入到vector对象中,所以当使用[]下标对vector的元素进行修改时,原来的作为push_back参数的那个对象的值并不会改变。python中类似的方法是列表的append方法,但是要注意此时若加入到列表中的是基础数据类型,则是值传递,若是对象,则是引用传递。这种参数的传递方式和java一样。因此,在python中通过列表下标对元素的值进行修改时,原本对象的值也会被修改。
如何在python列表中加入对象的拷贝呢?python提供了于java中clone方法类似的copy类,用这个类的deepcopy即可完成对一个对象的深拷贝。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。