помните недавно был разговор про класс словарь. Тоесть это такой класс который дает доступ к своим атрибутам как к словарю. И теперь у меня появился вопрос. При наследовании от такого класса можно ли как то ограничить его функциональность. Я бы все-таки хотел получить возможность создавать приватные методы по типу self._atr. Которые бы не отображались в словаре но с которыми можно взаимодействовать в нутри конструктора. Ктото может подсказать как это реализовать?)
желательно не делать такой класс просто
Нет он мне нравится
Ну доопредели __getitem__ и __iter__ и отфильтруй лишнее. Но нафига это в таком виде полезно — так и непонятно.
Я сделал с гетитем. А зачем мне трогать итер?
Потому что всякие for item in your_dict будут ловить всё что в словаре без разбора. И your_dict.items() тоже. Вообще наследование для такого рода обёрток подходит не очень хорошо, лучше явно делегировать.
Я сейчас проверил фор. И мой приватный атрибут не отобразился
Тогда я нифига не понял, что ты делаешь.
Обсуждают сегодня