【Python面試真題】- 深拷貝和淺拷貝之間的區(qū)別是什么??
【Python面試真題】- 深拷貝和淺拷貝之間的區(qū)別是什么?
深拷貝就是將一個對象拷貝到另一個對象中,這意味著如果你對一個對象的拷貝做出改變時,不會影響原對象。在Python中,我們使用函數(shù)deepcopy()執(zhí)行深拷貝,導(dǎo)入模塊copy,如下所示:
>>> import copy
>>> b=copy.deepcopy(a)
而淺拷貝則是將一個對象的引用拷貝到另一個對象上,所以如果我們在拷貝中改動,會影響到原對象。我們使用函數(shù)function()執(zhí)行淺拷貝,使用如下所示:
>>> b=copy.copy(a)