class SomeAbstractClass(object, metaclass=ABCMeta):
    pass

@abstractmethod
def this_method_must_be_overridden(self):
    return 'But it can have an implementation (callable via super).'
Python abstract classes - how to discourage instantiation?