OrderedDict
реализован в Python, и вы можете присвоить любые атрибуты традиционному объекту Python (с некоторыми исключениями, например, когда определены __slots__
). NB: Это не значит, что вы должны сделать это или что это часто хорошая идея, но это возможно. В частности, я не вижу какой-либо веской причины делать это с OrderedDict
.
dict
, напротив, является встроенным объектом и реализован в C. У него нет собственного __dict__
для хранения атрибутов, поэтому вы не можете назначать их.