immutableclass:项目移至可编程元组

时间:2024-07-25 11:42:08
【文件属性】:

文件名称:immutableclass:项目移至可编程元组

文件大小:10KB

文件格式:ZIP

更新时间:2024-07-25 11:42:08

Python

注意 该项目的范围已缩小并重命名为可编程元组。 存储库已移至。 不可变类 用于使用户定义的类的实例不可变的 Python 元类 该模块提供了一个元类,用于使用户定义的类的实例不可变。 它的基本功能以为模型,但它提供了更多的面向对象和可编程性。 基本上,这里不可变类的实例一旦初始化就被冻结。 任何改变实例状态的尝试都会导致错误。 否则,它们被设计为尽可能类似于普通可变类的实例。 这样做的基本动机是使代码更安全且不易出错。 在 Python 代码中,我们经常有一些结构(任何结构)保存对用户定义类实例的引用,默认情况下它们都是可变的。 但有时结构行为的正确性取决于这些引用指向的对象不会发生变异的假设。 这个问题的一个解决方案是将实例的副本复制到结构中,而不是仅仅持有一个引用并共享实际对象。 通过这种方式,代码的其他部分可以安全地改变实例的状态,而不会产生任何不良副作用。 然而,复制是有代价的


【文件预览】:
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)

网友评论