OrderedDict-Übersichten

Kann ich verlängern syntax in python dict Verstehens für die anderen dicts, wie die OrderedDict in collections - Modul oder eigene Typen, die die Erben von dict?

Nur neubindung der dict Namen offensichtlich nicht funktioniert, die {key: value} Verständnis der syntax, noch gibt Sie eine einfache alte dict-für Verstehens-und Literale.

>>> from collections import OrderedDict
>>> olddict, dict = dict, OrderedDict
>>> {i: i*i for i in range(3)}.__class__
<type 'dict'>

So, wenn es möglich ist, wie würde ich tun? Es ist OK, wenn es funktioniert nur in CPython. Für die syntax, die ich denke, ich würde versuchen es mit einem O{k: v} Präfix wie haben wir auf der r'various' u'string' b'objects'.

Hinweis: natürlich können wir einen generator-Ausdruck anstelle, aber ich bin mehr daran interessiert zu sehen, wie hackable python ist in Bezug auf die Grammatik.

InformationsquelleAutor der Frage wim | 2014-01-13

Schreibe einen Kommentar