3 года назад
Объективно-ориентированное программирование на Python // Часть 4 // Геттеры и Сеттеры
Предыдущая часть В ООП мы не можем просто напрямую обращаться к полям, так как можем их испортить, или увидеть что-то не то пусть и не намеренно, однако нам надо как-то их менять или смотреть. А делать это можно через геттеры и сеттеры. Вообще все поля должны быть приватными, то есть мы не должны обращаться к ним извне, но если нам надо менять их, есть геттеры и сеттеры. Начнем с геттеров. Я создал новый класс человека, дал ему имя и возраст, в начале стоит подчеркивание, поэтому я не могу просто взять и напечатать это поле...
Геттеры и сеттеры
В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с приватными полями Например, в C# для этого есть удобная конструкция { get; set; }. В Python геттер реализуется через декоратор @property, а сеттер в виде @свойство...