在Perl 5中(跟我一起),一个对象是通过将一堆魔法捆绑到对哈希(字典),数组或其他任何东西的引用来制作的。
在向人们介绍这个概念时,我试着把它比作它在Python中的工作方式:默认情况下,对象只是花哨的字典;我可以通过指向some_object.__dict__
来证明这一点;这是真的,除非我使用__slots__
,在这种情况下我的对象变成了一个荣耀的元组......
...是我告诉别人的,他们似乎买了它,看来indeed Python internals will turn the list of attribute names to a tuple。然而,实际价值呢? 那个是否位于元组中?或者我是否从根本上误解了__slots__
?
如果__slots__
的值确实存在于一个元组中,有没有办法(甚至只是在学术上,即在iPython提示符下;它可能是邪恶的非生产就绪的诡计)在REPL?