擅长:python、mysql、java
<p>实现自定义数据结构的拷贝相当简单,smth就是这样</p>
<pre><code>def my_dict_copy(d):
return {k:v for k,v in d.items()}
d1 = { 'a' :1,'b':2}
d2 = my_dict_copy(d1)
d3 = d1
d1['a'] = 2
print(d1)
print(d2)
print(d3)
</code></pre>
<p>输出</p>
^{pr2}$
<p>您没有提供dict的实现,我假设它响应的类方法是<code>items()</code>如果不是,那么一定有一种方法可以迭代所有的键和值</p>
<p>另外,我假设键和值是不可变的对象,而不是数据结构,否则您还需要复制“k”和“v”(可能使用origin <code>copy</code>lib)</p>