Mi piace aumentare un NotImplementedError
per qualsiasi metodo che voglio implementare, ma dove non sono ancora riuscito a farlo. Potrei già avere un'implementazione parziale, ma aggiungerla con raise NotImplementedError()
perché non mi piace ancora. D'altra parte, mi piace anche attenermi alle convenzioni, perché questo renderà più semplice per gli altri il mantenimento del mio codice e le convenzioni potrebbero esistere per una buona ragione.
Tuttavia documentazione di Pythons per NotImplementedError afferma:
This exception is derived from RuntimeError. In user defined base classes, abstract methods should raise this exception when they require derived classes to override the method.
Questo è un caso d'uso formale molto più specifico di quello che descrivo. È uno stile buono e convenzionale alzare un NotImplementedError
semplicemente per indicare che questa parte dell'API è un work in progress? In caso contrario, esiste un modo standardizzato diverso per indicarlo?