Переопределитель 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

Я хочу иметь возможность переопределить свойство, но иметь возможность использовать супер родителяс установщиком без необходимости переопределять установщик в дочернем классе.

Возможно ли это питонически?

Ответы на вопрос(1)

Ваш ответ на вопрос