没有合适的资源?快使用搜索试试~ 我知道了~
immutableclass:项目移至可编程元组
共8个文件
py:4个
yml:1个
license:1个
需积分: 5 0 下载量 22 浏览量
2021-07-05
17:55:28
上传
评论
收藏 10KB ZIP 举报
温馨提示
注意 该项目的范围已缩小并重命名为可编程元组。 存储库已移至。 不可变类 用于使用户定义的类的实例不可变的 Python 元类 该模块提供了一个元类,用于使用户定义的类的实例不可变。 它的基本功能以为模型,但它提供了更多的面向对象和可编程性。 基本上,这里不可变类的实例一旦初始化就被冻结。 任何改变实例状态的尝试都会导致错误。 否则,它们被设计为尽可能类似于普通可变类的实例。 这样做的基本动机是使代码更安全且不易出错。 在 Python 代码中,我们经常有一些结构(任何结构)保存对用户定义类实例的引用,默认情况下它们都是可变的。 但有时结构行为的正确性取决于这些引用指向的对象不会发生变异的假设。 这个问题的一个解决方案是将实例的副本复制到结构中,而不是仅仅持有一个引用并共享实际对象。 通过这种方式,代码的其他部分可以安全地改变实例的状态,而不会产生任何不良副作用。 然而,复制是有代价的
资源推荐
资源详情
资源评论
收起资源包目录
immutableclass-master.zip (8个子文件)
immutableclass-master
README.rst 8KB
immutableclass.py 11KB
.travis.yml 167B
LICENSE 1KB
setup.py 385B
tests
immutableclass_test.py 5KB
__init__.py 0B
.gitignore 675B
共 8 条
- 1
资源评论
穆庭秋
- 粉丝: 26
- 资源: 4671
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功