Сеттеры и геттеры
1. Классический (непитонический) способ — явные методы
class Person:
def __init__(self, name):
self._name = name # защищённый атрибут
def get_name(self):
return self._name
def set_name(self, new_name):
if not new_name:
raise ValueError("Имя не может быть пустым")
self._name = new_name
p = Person("Иван")
print(p.get_name()) # Иван
p.set_name("Мария")2. Питонический способ — @property и @<property>.setter
@property и @<property>.setter3. Только геттер (read-only свойство)
4. Пример из автоматизации тестирования
Last updated