2013-11-25 191 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']) 
相關問題