gpt4 book ai didi

Python:使用 copy.deepcopy 复制对象或编写我自己的副本

转载 作者:行者123 更新时间:2023-11-28 17:52:30 25 4
gpt4 key购买 nike

目前我正在使用复制模块创建我拥有的某个对象的副本。

在某些情况下(经常发生),我可能需要创建原始对象的多个副本,然后分别修改每个副本(这就是我使用副本的原因)。

该对象有多个不同数据类型的实例(列表、整数、字符串、其他类),并且副本需要具有相同的值,但我不确定调用 copy.deepcopy() 是否会更快,或者做类似的事情

def copy(self, other):   other.prop1 = self.prop1   other.prop2 = self.prop2   other.prop3 = self.prop3

有没有人遇到这个问题然后决定使用复制模块更好,因为它比大多数人想出的任何东西都快?

PS:上面的代码不能正确复制可变对象和我提到的那些“其他类”。也许这表明 deepcopy 是最安全(也是最快)的途径?

最佳答案

不想变得油嘴滑舌,但您是否考虑过分析您的代码? Documentation here .将 copy.deepcopy 与您自己的自定义复制方法进行比较。这样,您将获得关于您的特定情况的可靠数据,并可以做出最佳决策——如果有人问您为什么这样做,您可以支持它!

关于Python:使用 copy.deepcopy 复制对象或编写我自己的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com