Геттеры сеттеры зло не потому, что они многословные. Пример с property не решает проблему геттеров, сеттеров (это же просто реализация). Проблема геттеров и сеттеров это то, что они противоречат инкапсуляции и по сути выносят наружу свойства, вместо обработки внутри класса (есть правило "Don't Ask, Tell"). Да и в целом не понял примера, ведь property это и есть геттеров и сеттеры, но они же "зло"
Поначалу, как мне кажется, проще все делать private (то есть `_attr`)
Двойное подчеркивание, зачастую июля библиотек нужно, чтобы не затерли случайно метод при наследовании
А так неплохую тему затронул, сам копал эту тему, но я к другим выводам пришел)))
Вроде неплохая статья, но со многим не согласен.
Геттеры сеттеры зло не потому, что они многословные. Пример с property не решает проблему геттеров, сеттеров (это же просто реализация). Проблема геттеров и сеттеров это то, что они противоречат инкапсуляции и по сути выносят наружу свойства, вместо обработки внутри класса (есть правило "Don't Ask, Tell"). Да и в целом не понял примера, ведь property это и есть геттеров и сеттеры, но они же "зло"
Поначалу, как мне кажется, проще все делать private (то есть `_attr`)
Двойное подчеркивание, зачастую июля библиотек нужно, чтобы не затерли случайно метод при наследовании
А так неплохую тему затронул, сам копал эту тему, но я к другим выводам пришел)))