python 物件拷貝

weixin_34219944發表於2013-01-20

小例奉上:

     

    可以看出,賦值號“=”是引用,即a 和 b 是指向一個物件。

    如何實現物件的拷貝呢,python 有 copy模組。

用法:import copy

              物件2 = copy.copy(物件1)

例子:

           

問題:

          

     可以看出:copy 可以實現淺層拷貝,可以通過copy.deepcoppy()來實現深層拷貝。

例如上例:

         

判斷是否是一個物件: is

          

    "b  = a" 是引用 指向的一個物件,所以 a is b  返回 True

     "c = copy.copy(a)" c是a的拷貝,不是指向一個物件,返回False 

判斷是否值相同: ==

          

 

  

 

 

 

相關文章