Python überschreibt Getter ohne Setter

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

Ich möchte die Eigenschaft überschreiben können, aber den Setter des übergeordneten Elements verwenden können, ohne den Setter in der untergeordneten Klasse überschreiben zu müssen.

Ist das pythonisch möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage