scrapy 2.3 复制项目
要复制项目,必须首先决定是要浅副本还是深副本。
如果您的物品包含 mutable 值如列表或字典,一个浅拷贝将在所有不同的拷贝中保持对相同可变值的引用。
例如,如果您有一个带有标记列表的项目,并且您创建了该项目的浅副本,那么原始项目和副本都具有相同的标记列表。向其中一个项目的列表中添加标记也会将标记添加到另一个项目中。
如果这不是所需的行为,请使用深度复制。
见 copy
更多信息。
要创建项目的浅副本,可以调用 copy()
在现有项上 (product2 = product.copy()
)或从现有项实例化项类 (product2 = Product(product)
)
要创建深度复制,请调用 deepcopy()
相反 (product2 = product.deepcopy()
)