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