【发布时间】:2013-01-15 21:14:11
【问题描述】:
当我在 Python 中定义一个新样式的类时,我可以使用包含事物字典的 __dict__-Attribute 来获取定义的属性(名称和值)。
我想在我的类及其子类中使用槽,因为我将创建数十万个实例并希望节省一些内存。但是,确实使用__slots__ 的类将没有__dict__-Attribute,因此我不能以这种方式反射性地访问它们的值。
是否有另一种方式,更可取的是保留为此类定义的属性的顺序?
任何帮助将不胜感激!
【问题讨论】:
-
请注意,因为
__dict__是一个字典,所以您列出的属性没有定义的顺序。 -
@MartijnPieters 我会为它添加书签以供将来链接使用,很好的答案。
标签: python inheritance reflection slots