2013-11-25 157 views
1

我试图使用同一行代码复制整数或字典。我需要2个整数/字典的实例。AttributeError:'int'object has no attribute'copy'

我行代码是一样的东西:

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

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

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

任何想法的原因是什么?

+3

使用'copy.copy'方法从复制模块,而不是在项目的方法访问? –

+4

请注意,即使“dict ['item2']”是一个字典而不是一个整数,你也不会调用*'.copy'。 –

回答

6

并非所有对象都有copy方法,如dict那样。幸运的是,有copy.copy(),它会复制你传递它的任何东西。

6

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

import copy 

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

使用copy.deepcopy(dict)方法

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