Мне нравится поднимать NotImplementedError
для любого метода, который я хочу реализовать, но там, где я еще не удосужился сделать это. Возможно, у меня уже есть частичная реализация, но добавьте ее, raise NotImplementedError()
потому что она мне пока не нравится. С другой стороны, мне также нравится придерживаться соглашений, потому что это облегчит другим людям поддержку моего кода, и соглашения могут существовать по уважительной причине.
Однако документация Pythons для NotImplementedError гласит:
Это исключение происходит от RuntimeError. В определяемых пользователем базовых классах абстрактные методы должны вызывать это исключение, когда им требуются производные классы для переопределения метода.
Это гораздо более конкретный, формальный вариант использования, чем тот, который я описал. Это хороший, традиционный стиль, чтобы NotImplementedError
просто указать, что эта часть API находится в стадии разработки? Если нет, есть ли другой стандартизированный способ указания этого?