1. 首页
  2. 考试认证
  3. 其它
  4. immutableclass 项目移至可编程元组

immutableclass 项目移至可编程元组

上传者: 2024-10-22 05:54:08上传 ZIP文件 10.18KB 热度 3次

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

用户评论