1. 程式人生 > >Python 自動化運維1-拷貝

Python 自動化運維1-拷貝

python

列表淺拷貝:

定義:對象淺拷貝,創建了一個類型跟原對象一樣,其內容是原對象的引用。

例如:

a = [100, [200, 300]]

b = a[:]

print b

[100, [200, 300]]

b[1][1] = 400

print b

[100, [200, 400]]

print a

輸出:[100, [200, 400]]

列表深拷貝:

對象深拷貝:在新的內存空間中新創建了一片空間,將內容復制到新的空間中

person = [‘name‘, [‘saving‘, 100]]

hubby = person

wifey = copy.deepcopy(person)

hubby[1][1] = 50

print hubby

[‘name‘, [‘saving‘, 50]]

print wifey

輸出:[‘name‘, [‘saving‘, 100]]

拷貝操作的註意:

1.非容器類型 數字、字符串、其他原子類型對象像代碼、類型、xrange對象沒有被拷貝一說

2.元組變量只是包含原子對象,對它進行深拷貝不會進行,只能得到淺拷貝



Python 自動化運維1-拷貝