[issue13290] get vars for object with __slots__
Terry J. Reedy
report at bugs.python.org
Wed Oct 3 21:02:16 CEST 2012
Terry J. Reedy added the comment:
As I understand it, var(ob) is pretty much a synonym for ob.__dict__. Without knowing the internal details, I think vars should do with slots what it would do if slots were not used and normal dicts were used. In particular, if a class is changed by adding __slots__, vars(class) and vars(instances) should be as much the same as possible, at least for read-only uses. This allows iteration by keys, values, or items for introspection. That modifying the dict has no effect on the object is okay. It is the same for locals() inside a function.
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue13290>
_______________________________________
More information about the Python-bugs-list
mailing list