scrapy 2.3 復(fù)制項目

2021-06-04 16:18 更新

要復(fù)制項目,必須首先決定是要淺副本還是深副本。

如果您的物品包含 mutable 值如列表或字典,一個淺拷貝將在所有不同的拷貝中保持對相同可變值的引用。

例如,如果您有一個帶有標(biāo)記列表的項目,并且您創(chuàng)建了該項目的淺副本,那么原始項目和副本都具有相同的標(biāo)記列表。向其中一個項目的列表中添加標(biāo)記也會將標(biāo)記添加到另一個項目中。

如果這不是所需的行為,請使用深度復(fù)制。

見 ?copy? 更多信息。

要創(chuàng)建項目的淺副本,可以調(diào)用 ?copy()? 在現(xiàn)有項上 (?product2 = product.copy() ?)或從現(xiàn)有項實例化項類 (?product2 = Product(product)? )

要創(chuàng)建深度復(fù)制,請調(diào)用 ?deepcopy()? 相反 (?product2 = product.deepcopy()? )

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號