能否使用type正确复制类?元类非type场景下的问题分析
用
type复制类对象的那些坑 在大多数常规场景下,用type来复制类对象cls是个靠谱的办法,基本都能正常跑起来。但这里有个容易踩的坑:如果cls的元类不是默认的type,这个方法直接就失效了。
我一开始还想着搞点简单的修复方案救一下,结果发现完全是白费功夫——正如相关问题里的讨论所说,我们根本没法预判自定义元类的行为:它会怎么转换输入的字典?创建实例时需要哪些额外参数?这些都是未知数。
说白了,原来用type的方案已经能覆盖几乎所有常用场景了,也就那么寥寥几个特殊情况会出问题。
内容的提问来源于stack exchange,提问作者Mad Physicist
相关产品推荐
相关产品推荐

