我试图使用同一行代码复制整数或字典。我需要2个整数/字典的实例。AttributeError:'int'object has no attribute'copy'
我行代码是一样的东西:
dict['item1'] = dict['item2'].copy
然而,当它是一个整数,我得到这个:
AttributeError: 'int' object has no attribute 'copy'
任何想法的原因是什么?
我试图使用同一行代码复制整数或字典。我需要2个整数/字典的实例。AttributeError:'int'object has no attribute'copy'
我行代码是一样的东西:
dict['item1'] = dict['item2'].copy
然而,当它是一个整数,我得到这个:
AttributeError: 'int' object has no attribute 'copy'
任何想法的原因是什么?
并非所有对象都有copy
方法,如dict
那样。幸运的是,有copy.copy()
,它会复制你传递它的任何东西。
使用copy
module中的copy
方法,而不是对项目的方法访问。
import copy
dict['item1'] = copy.copy(dict['item2'])
使用copy.deepcopy(dict)
方法
import copy
some_dict = {'a':'aaa', 'b':1}
new_dict['b'] = copy.deepcopy(some_dict['a'])
使用'copy.copy'方法从复制模块,而不是在项目的方法访问? –
请注意,即使“dict ['item2']”是一个字典而不是一个整数,你也不会调用*'.copy'。 –