Вопросы с тегом «information-hiding»

658
Почему «приватные» методы Python на самом деле не приватны?

Python дает нам возможность создавать «частные» методы и переменные в классе, предваряя двойные подчеркивания к имени, например: __myPrivateMethod(). Как же тогда это объяснить? >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ......

167
Абстракция VS Скрытие информации VS Инкапсуляция

Можете ли вы сказать мне, в чем разница между абстракцией и сокрытием информации при разработке программного обеспечения? Я смущен. Абстракция скрывает детали реализации, а информация скрывает абстрагирует все детали чего-либо. Обновление: я нашел хороший ответ для этих трех понятий. Смотрите...