将数据转换为冻结(不可变)版本的函数
objfreeze的Python项目详细描述
简短说明
函数递归地将标准(im-)可变类型的对象转换为 严格不变的。
详细说明
在python中,有时使用“static”结构在 函数和类,并保证它不会意外更改 根据某种密码。
除了标准的不可变简单类型(如int、str等)外,还有
两种复杂类型:frozenset
和tuple
。不幸的是,几年前(2012-02)
在pep-0416[1]中,一个frozendict
很难被拒绝
实施。
与其他包装器不同,这里的实现类似于copy.deepcopy
立即将可变对象复制到不可变类比中的函数
而不是在访问时包装它们。因此,如果代码已经通过
不可变对象,几乎没有开销,但代码不需要支付
注意是否对传入(或传出)数据进行深度复制。