class _mystring(object, metaclass=abc.ABCMeta):
    pass

@abc.abstractmethod
def _strGet(self):
    pass

def _strSet(self, value):
    self._str = value
str = property(_strGet, _strSet)


class uppercase(_mystring):

    def _strGet(self):
        return self._str.upper()
str = _mystring.str.getter(_strGet)
Наследование сеттера, перезапись геттера в абстрактном классе python