有没有办法使用__slots__访问对象的基础数据存储

时间:2017-11-28 14:53:53

标签: python-3.x

在Perl 5中(跟我一起),一个对象是通过将一堆魔法捆绑到对哈希(字典),数组或其他任何东西的引用来制作的。

在向人们介绍这个概念时,我试着把它比作它在Python中的工作方式:默认情况下,对象只是花哨的字典;我可以通过指向some_object.__dict__来证明这一点;这是真的,除非我使用__slots__,在这种情况下我的对象变成了一个荣耀的元组......

...是我告诉别人的,他们似乎买了它,看来indeed Python internals will turn the list of attribute names to a tuple。然而,实际价值呢? 那个是否位于元组中?或者我是否从根本上误解了__slots__

如果__slots__的值确实存在于一个元组中,有没有办法(甚至只是在学术上,即在iPython提示符下;它可能是邪恶的非生产就绪的诡计)在REPL?

0 个答案:

没有答案