Встроенные классы не имеют возможности иметь произвольные атрибуты. Это делается из соображений производительности, особенно использования памяти, вы хотите, чтобы встроенные классы, такие как list
и dict
, были как можно меньше, чтобы их было много.
Поэтому встроенные классы не имеют словаря __dict__
, необходимого для работы произвольных атрибутов.
Вы можете добиться того же для ваших классов. Если они написаны на C, вы просто не реализуете поддержку __dict__
. Если они написаны на Python, вы используете slots .