在Python中使用插槽是一个好主意



在Python中使用插槽是一种很好的pythonic技术,还是来自C语言家族的习惯?我听说它们会提高程序的性能并减少记忆消耗,并在创建许多对象时。原则上,使用插槽可能会成为日常工作,因为几乎总是会知道该类的属性将是什么。那么我应该一直使用插槽吗?我什么时候应该完全使用插槽?

这是'官方'答案" 插槽 一类声明,可以通过预删除空间来保存内存,例如属性并消除实例字典。虽然很受欢迎,但该技术的正确正确是有些棘手的,并且最好保留在罕见的情况下,在关键记忆应用程序中有大量实例。"

>

我相信,在3.6中对cpython dict内部的变化会减少 __slots__的增益。

最新更新