1. Геттеры и сеттеры в питоне для обычных атрибутов не принято использовать.
2. Если атрибут "необычный", то геттеры и сеттеры реализуются через @property, @attr.setter, @attr.deleter, настоящее же поле скрывается из интерфейса нижним подчёркиванием.
Примером необычного атрибута может быть реализация пароля:
class User:
def __init__(self, username, password):
self.username = username
self._password = make_password(password)
@property
def password(self):
return self._password
@password.setter
def password(self, value):
self._password = make_password(value)