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