[Python-ideas] Ordered storage of keyword arguments

Stefan Behnel stefan_ml at behnel.de
Fri Oct 29 07:45:16 CEST 2010


Greg Ewing, 28.10.2010 23:22:
> M.-A. Lemburg wrote:
>> Python has always tried
>> to make the most common use case simple, so asking programmers to
>> use a meta-class to be able to access the order of definitions
>> in a class definition isn't exactly what the normal Python
>> programmer would expect.
>
> But needing to know the order of definitions in a class
> is a very uncommon thing to want to do in the first
> place.

Uncommon, sure, but there are use cases. A couple of Python based DSLs use 
classes as namespaces. Think of SOAP interface classes or database table 
definitions. In these cases, users usually have the field/column order in 
the back of their head when they write or read the code. So it's actually a 
bit surprising and somewhat error prone when the fields show up in 
arbitrary (and unpredictable!) order at runtime. And even on the same 
system, the order can change arbitrarily when new fields are added.

Stefan




More information about the Python-ideas mailing list