[Python-Dev] PEP: Ordered Class Definition Namespace (original) (raw)

Raymond Hettinger raymond.hettinger at gmail.com
Tue Jun 7 19:03:57 EDT 2016


On Jun 7, 2016, at 10:51 AM, Eric Snow <ericsnowcurrently at gmail.com> wrote:

This PEP changes the default class definition namespace to OrderedDict.

I think this would be a nice improvement.

Furthermore, the order in which the attributes are defined in each class body will now be preserved in type._definitionorder_. This allows introspection of the original definition order, e.g. by class decorators.

I'm unclear on why this would be needed. Wouldn't the OrderedDict be sufficient for preserving definition order?

Raymond



More information about the Python-Dev mailing list