Мені подобається підняти NotImplementedError
будь-який метод, який я хочу впровадити, але де я ще не надумав це зробити. Можливо, я вже маю часткову реалізацію, але передбачте її, raise NotImplementedError()
бо мені це ще не подобається. З іншого боку, я також люблю дотримуватися конвенцій, тому що це полегшить іншим людям збереження мого коду, і конвенції можуть існувати з поважної причини.
Однак документація Pythons для NotImplementedError говорить:
Цей виняток походить від RuntimeError. У визначених користувачем базових класах абстрактні методи повинні підвищувати це виняток, коли вони вимагають, щоб похідні класи перекривали метод.
Це набагато конкретніший формальний випадок використання, ніж той, який я описую. Чи є гарним, звичайним стилем підняти NotImplementedError
просто, щоб вказати, що ця частина API є незавершеною роботою? Якщо ні, чи існує інший стандартизований спосіб вказівки на це?