创建一个对象副本数组?

时间:2017-01-21 16:59:33

标签: python arrays pass-by-reference

我正在尝试创建一些对象(另一个数组或字典)的数组,例如:

DbContext

我的目标是b中的每个元素都应该是a的副本,这样它们可以独立修改而不会相互影响,但显然所显示的代码将导致:对b中任何元素的修改将反映到所有其他由于任务。因此我尝试将其更改为:

a = {"authorName" : 0}
b = [a] * numOfAuthors     # numOfAuthors = 300, predefined

来自link。但它仍然以旧的方式表现。如果我这样做:

b = [copy.deepcopy(a)] * numOfAuthors

然后b将是{“Ben”:12}的列表。我该如何解决这个问题?

0 个答案:

没有答案