LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

Во многих ООП языках понятие инкапсуляция включает в себя управление доступом к челнам класса, т.е. некоторые методы могут быть приватными (недоступными никому кроме самого класса в котором они объявлены) или публичными, через последние происходит взаимодействие с объектами. Публичные методы являются частью «интерфейса» объекта, их нельзя поменять без изменений клиентов(пользователей) этих классов. Если представить библиотеку который пользуются люди, то если удалить публичный метод, то код у людей использующих твою библиотеку поломается, а приватные можно переписывать как угодно, менять сигнатуры методов, переименовывать, удалять и т.д. И, например, интерпритатор или компилятор гарантирует то, что к приватному члену класса так просто никто не обратится, и не начнет его использовать в своем коде. В питон нету приватных методов, только конвенции, т.е. соглашения, кажись если метод начинается с нижнего подчеркивания то считается приватным, используйте его на свой страх и риск.

Исходная версия Aber, :

Во многих ООП языках понятие инкапсуляция включает в себя управление доступом к челнам класса, т.е. некоторые методы могут быть приватными (недоступными никому кроме самого класса в котором они объявлены) или публичными, через последние происходит взаимодействие с объектами. Публичные методы являются частью «интерфейса» объекта, их нельзя поменять без изменений клиентов(пользователей) этих классов. Если представить библиотеку который пользуются люди, то если удалить публичный метод, то код у людей использующих твою библиотеку поломается, а приватные можно переписывать как угодно, менять сигнатуры методов, рефакторить. В питон нету приватных методов, только конвенции, т.е. соглашения, кажись если метод начинается с нижнего подчеркивания то считается приватным.