Начал изучение ООП в Питоне, и тут же возник вопрос.
Необходима ли там инкапсуляция? К примеру, в С++ она канон, то есть поле private должно присутствовать в нормальном классе.
В Питоне же такого почти нет. Да, можно поставить __name и тогда он станет закрытым, но смысла я так понял нет.
Еще один вопрос:
В чем разница между созданием метода getter, setter вручную и использования декораторов @getter, @setter.
И сразу еще один: в чем разница между @property и @getter
Я питоном не пользовался, но свойства по идее нужны как раз для того, чтобы упростить всю эту канитель. То есть закрытое поле всё же будет присутствовать. И да, прямой доступ к полям извне это не очень хорошо.