Me gusta plantear un NotImplementedError
método para cualquier método que quiera implementar, pero donde aún no he podido hacerlo. Es posible que ya tenga una implementación parcial, pero la antepongo raise NotImplementedError()
porque todavía no me gusta. Por otro lado, también me gusta apegarme a las convenciones, porque esto facilitará que otras personas mantengan mi código, y las convenciones pueden existir por una buena razón.
Sin embargo, la documentación de Pythons para NotImplementedError establece:
Esta excepción se deriva de RuntimeError. En las clases base definidas por el usuario, los métodos abstractos deberían generar esta excepción cuando requieren clases derivadas para anular el método.
Ese es un caso de uso formal mucho más específico que el que describo. ¿Es un buen estilo convencional plantear NotImplementedError
simplemente para indicar que esta parte de la API es un trabajo en progreso? Si no, ¿hay una forma estandarizada diferente de indicar esto?