Lubię podnosić NotImplementedError
metodę, którą chcę wdrożyć, ale tam, gdzie jeszcze się nie udało. Mogę już mieć częściową implementację, ale dodaj ją, raise NotImplementedError()
ponieważ jeszcze jej nie lubię. Z drugiej strony lubię też przestrzegać konwencji, ponieważ ułatwi to innym osobom utrzymanie mojego kodu, a konwencje mogą istnieć z dobrych powodów.
Jednak dokumentacja Python dla NotImplementedError stwierdza:
Ten wyjątek pochodzi od RuntimeError. W klasach podstawowych zdefiniowanych przez użytkownika metody abstrakcyjne powinny zgłaszać ten wyjątek, gdy wymagają klas pochodnych w celu zastąpienia metody.
Jest to o wiele bardziej konkretny, formalny przypadek użycia niż ten, który opisuję. Czy to dobry, konwencjonalny styl, aby podnieść NotImplementedError
po prostu, aby wskazać, że ta część interfejsu API jest w toku? Jeśli nie, to czy istnieje inny znormalizowany sposób na wskazanie tego?