Python - Подавление создания переменной класса __dict__ в подклассе

У меня сложная проблема в игре, над которой я работаю. Я использую Pygame для его разработки. Я оказался одним из тех разработчиков, которые никогда не используют объектную переменную по умолчанию __ dict __ ; Я всегда определяю __ slots __ , чтобы прояснить переменные, которые может иметь объект (у меня есть метод класса, который считывает слоты для определения переменных, необходимых из конфигурационного файла).

В любом случае, я только что понял, что это не усилия не работаю в некоторых из моих классов; они по-прежнему имеют переменную __ dict __ и могут иметь произвольные атрибуты, присвоенные им, даже если они явно определяют свои __ слоты __ . Я думаю, это потому, что они унаследованы от pygame.sprite.Sprite, у которого есть __ dict __ . Если это так, как мне запретить создание этого dict? (Я должен был явно указать __ slots __ ) Или я мог ошибаться насчет причины? Спасибо за понимание; трудно найти информацию об этой конкретной проблеме с помощью поиска.

5
задан Gabi Purcaru 11 June 2011 в 05:12
поделиться