एक अजगर उपवर्गीकरण dict
काम करता है के रूप में उम्मीद:ऑर्डर्ड डिक्ट को कैसे वर्गीकृत करें?
>>> class DictSub(dict):
... def __init__(self):
... self[1] = 10
...
>>> DictSub()
{1: 10}
हालांकि, एक collections.OrderedDict
साथ ही बात कर काम नहीं करता:
>>> import collections
>>> class OrdDictSub(collections.OrderedDict):
... def __init__(self):
... self[1] = 10
...
>>> OrdDictSub()
(…)
AttributeError: 'OrdDictSub' object has no attribute '_OrderedDict__root'
इस प्रकार, OrderedDict कार्यान्वयन के लिए एक निजी __root
गुण है, जो रोकता है का उपयोग करता है उप-वर्ग OrdDictSub
DictSub
सबक्लास की तरह व्यवहार करने से। क्यूं कर? ऑर्डर्ड डिक्ट से कैसे प्राप्त किया जा सकता है?
डाउनवोट क्यों? – EOL