Mit einem OrderedDict in ** kwargs
Ist es möglich, eine OrderedDict-Instanz an eine Funktion zu übergeben, die das @ verwende**kwargs
Syntax und die Reihenfolge beibehalten?
Was ich gerne machen würde ist:
def I_crave_order(**kwargs):
for k, v in kwargs.items():
print k, v
example = OrderedDict([('first', 1), ('second', 2), ('third', -1)])
I_crave_order(**example)
>> first 1
>> second 2
>> third -1
Das tatsächliche Ergebnis ist jedoch:
>> second 2
>> third -1
>> first 1
ie, typische zufällige diktierte Reihenfolge.
Ich habe andere Verwendungszwecke, bei denen das explizite Festlegen der Reihenfolge sinnvoll ist. Daher möchte ich @ beibehalte**kwargs
und nicht nur das OrderedDict als reguläres Argument übergeben