AttributeError:'int'对象没有属性'copy'

时间:2013-11-25 16:15:36

标签: python python-2.7

我正在尝试使用相同的代码行复制整数或字典。我需要2个整数/字典的实例。

我的代码行如下:

dict['item1'] = dict['item2'].copy

然而,当它是一个整数时,我得到了这个:

AttributeError: 'int' object has no attribute 'copy'

知道原因是什么吗?

4 个答案:

答案 0 :(得分:7)

并非所有对象都有像copy这样的dict方法。幸运的是,copy.copy()会复制你传递的任何内容。

答案 1 :(得分:7)

使用copy module中的copy方法,而不是项目的方法访问权。

import copy

dict['item1'] = copy.copy(dict['item2'])

答案 2 :(得分:0)

使用copy.deepcopy(dict)方法

import copy
some_dict = {'a':'aaa', 'b':1}
new_dict['b'] = copy.deepcopy(some_dict['a'])

答案 3 :(得分:0)

或使用int(...)

dict['item1'] = int(dict['item2'])

所以会如预期的那样。