Попытка построить веб-сервер и клиентскую программу на Python

Один из более сильных аргументов для доступа к локальным переменным класса (класса) через свойства заключается в том, что вы добавляете уровень абстракции в свой класс. Если вы измените какую-либо логику относительно того, как это поле будет сохранено, остальная часть вашего кода будет оставлена ​​незатронутой.

Например, вы можете изменить это из локальной переменной в свойство дочернего объекта, в базу данных вызов, к вызову webservice, статическому свойству в классе и т. д. При внесении изменений он дает вам одну точку изменения, свойство, и вам не нужно обновлять остальную часть вашего класса, поскольку все они используют свойство.

Также использование этого свойства позволяет вам применить бизнес-правила на значение свойства вместо того, чтобы принудительно применять одно и то же правило в каждом месте, где вы непосредственно обращались к полю. Опять же, инкапсуляция

С введением автоматических свойств существует еще меньше оснований явно указывать локальную переменную, если вам не нужно применять бизнес-правила для get / set

1
задан Keyur Maru 2 March 2019 в 01:33
поделиться