我的模拟输入
copy.deepcopy:
def deepcopy(obj): if isinstance(obj, dict): return {deepcopy(key): deepcopy(value) for key, value in obj.items()} if hasattr(obj, '__iter__'): return type(obj)(deepcopy(item) for item in obj) return obj策略:遍历传入对象的每个元素,递归地下降到也可迭代的元素中,并创建相同类型的新对象。
无论它是全面的还是没有错误的,我都不会提出任何主张[1](不要传递引用自己的对象!),但是应该让您入门。
[1]真的!这里的重点是演示,而不是涵盖所有可能的可能性。源头
copy.deepcopy是长50线, 它 不处理一切。



