Стоит ли использовать геттеры и сеттеры в Python?
Можете ли вы действительно провести рефакторинг модуля, не нарушая нижестоящих зависимостей?
Можно ли отследить каждое последнее место, где значение обновляется?
По мере развития вашего кода вам необходимо реорганизовать логику, написанную несколько дней, недель или лет назад. Python упрощает рефакторинг без нарушения существующих API .
В соответствии с принципом открытого-закрытого , Python использует свойства для развития классов без изменения существующей логики где-либо еще. Подобно геттерам и сеттерам в Java или C++, геттеры и сеттеры Python позволяют вызывающим объектам получать доступ к предсказуемому интерфейсу, позволяя при этом изменять логику класса.
Python достигает этого, адаптируя обычные атрибуты класса в свойства .
https://python.plainenglish.io/should-you-use-getters-and-setters-in-python-d4db9a892878
Post #947
944

- 👍 2