class Foo(object):

    def bar(self, baz):
        if self.bar.__func__ == Foo.bar.__func__:
            raise NotImplementedError('Subclasses must implement bar')
Is enforcing an abstract method implementation unpythonic?