gpt4 book ai didi

Python - 属性错误 : 'function' object has no attribute 'deepcopy'

转载 作者:太空狗 更新时间:2023-10-30 02:11:35 34 4
gpt4 key购买 nike

我有一个可变对象列表,它是一个类的属性。

self.matriceCaracteristiques

我想保留它的副本,以便对象在执行过程中会像原始列表一样发生变化,但不会改变它们在列表本身中的顺序(这就是我想在执行后保留和“恢复”的内容) .

copy_of_matCar = self.matriceCaracteristiques[:] #to preserve the order of the objects 
#that will be changed during execution

当需要恢复列表时,我试过这样做:

self.matriceCaracteristiques = copy_of_matCar[:]

但它不起作用,因为虽然 copy_of_matCar 有不同的顺序(具体来说,属性在执行某些代码之前的顺序),但另一个 self.matriceCaracteristiques 尽管指令仍然完全相同。所以我想通过遵循 Python 引用对其进行深层复制:

import copy
self.matriceCaracteristiques = copy.deepcopy(copy_of_matCar)

但是,我得到的是以下错误:

  self.matriceCaracteristiques = copy.deepcopy(copy_of_matCar)
AttributeError: 'function' object has no attribute 'deepcopy'

知道如何解决这个问题并获取列表 copy_of_matCar 的深拷贝以分配给 self.matriceCaracteristiques 吗?

最佳答案

我遇到了同样的问题,试了很多方法。以下方法解决了我的问题:改变

import copy
dict = {...}
copy.deepcopy()

from copy import deepcopy
dict = {...}
deepcopy()

关于Python - 属性错误 : 'function' object has no attribute 'deepcopy' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375839/

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