手动实现deepcopy

Posted zwq-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手动实现deepcopy相关的知识,希望对你有一定的参考价值。

 

深拷贝是将对象全拷贝,包括嵌套对象

def deepcopy(cls):
    if isinstance(cls, dict):
        dct = {}
        for k, v in cls.items():
            dct[k] = deepcopy(v)
        return dct

    elif isinstance(cls, list or type):
        li = []
        for index, item in enumerate(cls):
            li.append(deepcopy(item))
        return li
    else:
        return cls

 

以上是关于手动实现deepcopy的主要内容,如果未能解决你的问题,请参考以下文章

手动设置片段的屏幕方向

如何在按下单个片段的手动后退按钮时返回上一个片段?

AttributeError:模块 'copy' 没有属性 'deepcopy'

是否可以在片段中手动调用 onCreateView?

嵌套字典 copy() 还是 deepcopy()? [复制]

Ace Editor 手动添加片段