Переопределитель Python без установщика
class human(object):
def __init__(self, name=''):
self.name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
class superhuman(human):
@property
def name(self):
return 'super ' + name
s = superhuman('john')
print s.name
# Doesn't work :( "AttributeError: can't set attribute"
s.name = 'jack'
print s.name
Я хочу иметь возможность переопределить свойство, но иметь возможность использовать установщик супер-родителя без необходимости переопределять установщик в дочернем классе.
Возможно ли это питонически?