如何在Python中制作一个不变的对象?

如何在Python中制作一个不变的对象?,第1张

如何在Python中制作一个不变的对象?

我刚刚想到的另一种解决方案:获得与原始代码相同行为的最简单方法是

Immutable = collections.namedtuple("Immutable", ["a", "b"])

它不能解决可以通过

[0]
等访问属性的问题,但是至少它要短得多,并且具有与
pickle
and兼容的其他优点
copy

namedtuple
创建与我在此答案中描述的类型相似的类型,即派生
tuple
并使用
__slots__
。它在Python
2.6或更高版本中可用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存