On Fri, Jun 24, 2016, at 17:52, Eric Snow wrote: > - 2 open questions (__slots__? drop read-only requirement?)
It's worth noting that __slots__ itself doesn't have a read-only requirement. It can be a tuple, any iterable of strings, or a single string (which means the object has a single slot). Should dir() iterate in the order of __definition_order__? What, if so, should be done about instance attributes, or attributes of multiple classes, or class attributes not present in __definition_order__? What happens to classes whose __prepare__ doesn't return an OrderedDict? Can __definition_order__ be reassigned at runtime? Will it have the same constraints? What if a metaclass defines __getattribute__ in a way that specially handles __definition_order__? If someone really wants to put a non-tuple there they will find a way. How hard do we want to think about ways to stop consenting adults from doing weird things with the __definition_order__ attribute? _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com