Топы
Как в Python обозначаются "защищенные" и "приватные" атрибуты класса?
В Python нет строгого понятия приватности, как в некоторых других языках. По соглашению, атрибуты, начинающиеся с одного подчеркивания (_), считаются "защищенными" (protected) и предназначены для внутреннего использования в классе или его подклассах. Атрибуты, начинающиеся с двух подчеркиваний (__), вызывают "искажение имени" (name mangling) и считаются "псевдоприватными" (pseudo-private), что затрудняет прямой доступ к ним извне класса.
_одиночное_подчеркивание (Защищенные/Protected):
self._internal_var = 10.__двойное_подчеркивание (Псевдоприватные/Pseudo-private):
_ClassName__attribute_name.my_object._MyClass__private_var.Отметьте свой прогресс