В смысле присвоить, это же методы, а не атрибуты, их можно переопределить заставив выдавать ошибку, но тогда я не знаю какая ошибка будет корректной. Просто я вроде читал про возможность не наследовать конкретный метод, правда может в другом языке.
Просто переопределите для этого класса соответствующие методы. Я, конечно, не гуру в Python, могу ошибаться, но не вижу причин, которые мешали бы это сделать:
Просто переопределите для этого класса соответствующие методы. Я, конечно, не гуру в Python, могу ошибаться, но не вижу причин, которые мешали бы это сделать:
Не знаю как в python, но вообще в ООП это неправильный подход в принципе. Ваш StaticDict не является разновидностью dict. Поэтому вместо наследования вам надо использовать аггрегацию. А если вам нужно где-то единообрзно использовать dict и StaticDict, то их нужно унаследовать от одного (не знаю как это называется в python) интерфейса: если интерфейс уже есть подходящий стандартный, и dict его реализует, то просто унаследовав его и в StaticDict; а если стандартного нет, то сделав его самому, унаследовав его в StaticDict, а для стандартного dict сделав wrapper (адаптор).
Не знаю как в python, но вообще в ООП это неправильный подход в принципе. Ваш StaticDict не является разновидностью dict. Поэтому вместо наследования вам надо использовать аггрегацию. А если вам нужно где-то единообрзно использовать dict и StaticDict, то их нужно унаследовать от одного (не знаю как это называется в python) интерфейса: если интерфейс уже есть подходящий стандартный, и dict его реализует, то просто унаследовав его и в StaticDict; а если стандартного нет, то сделав его самому, унаследовав его в StaticDict, а для стандартного dict сделав wrapper (адаптор).
Ну может я не так понял. Вообще мой StaticDict это dict с конкретными ключами, и все методы dict кроме тех которые добавляют или удаляют ключи к нему применимы. Т.е. Если не наследовать их надо переписывать самому.
Ну может я не так понял. Вообще мой StaticDict это dict с конкретными ключами, и все методы dict кроме тех которые добавляют или удаляют ключи к нему применимы. Т.е. Если не наследовать их надо переписывать самому.
В таком случае можно перегрузить ненужные методы и кидать исключение в них.