将数据转换为冻结(不可变)版本的函数

objfreeze的Python项目详细描述


简短说明

函数递归地将标准(im-)可变类型的对象转换为 严格不变的。

详细说明

在python中,有时使用“static”结构在 函数和类,并保证它不会意外更改 根据某种密码。

除了标准的不可变简单类型(如int、str等)外,还有 两种复杂类型:frozensettuple。不幸的是,几年前(2012-02) 在pep-0416[1]中,一个frozendict很难被拒绝 实施。

与其他包装器不同,这里的实现类似于copy.deepcopy 立即将可变对象复制到不可变类比中的函数 而不是在访问时包装它们。因此,如果代码已经通过 不可变对象,几乎没有开销,但代码不需要支付 注意是否对传入(或传出)数据进行深度复制。

[1]https://www.python.org/dev/peps/pep-0416/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联