Возможно ли иметь защищенные переменные класса или методы в python?
Возможно ли иметь защищенные переменные класса или методы в python? Могу ли я увидеть пример такого использования?
2 ответа
Короткий ответ - нет." Существуют соглашения и хороший стиль, которые позволяют вам указать, что кто-то не должен изменять эти переменные или вызывать эти методы извне класса, но нет никакого способа строго применять это. По сути, в Python не существует строго обязательных закрытых или защищенных переменных или методов.
Смотрите этот урок.
Нет, это невозможно. Люди обычно используют подчеркивания как соглашение для частных членов.
Этот вопрос об общем соглашении по питону может дать больше информации.
Соглашение о кодировании "частной" функции Python
В основном, добавление "_" перед вашим именем участника покажет внешнему миру, что оно является частным.
not_private = 0
_private = 1