1. 程式人生 > >python語法_深淺拷貝

python語法_深淺拷貝

淺拷貝,.copy 只拷貝第一層(可用於建立銀行共享賬號)。

s1 = [‘a’,'b','c']

s2 = s1.copy()

s2[0]='d'

print(s2)

print(s1) 此時修改s2對應s1沒有影響。

s1 = [[1,2],'b','c']

s2 = s1.copy()

s2[0][1]='3'

print(s2)

print(s1) 此時修改s2對應s1有影響,因為s1[0]的指標地址 儲存著後端對應兩個不同的記憶體空間的地址,修改s1[0][1] 時,s1[0]的指標地址沒變,只改了其中後端的一個指標地址,所以s1對應著也要改變。

 

import copy

copy.copy()

s2 =copy.deepcopy(s1)  深拷貝。