2015-12-03 12 views
8

を実装しなければならないコードPycharm警告:すべての抽象メソッド

class A(object): 
    def a(self): 
     raise NotImplementedError 

class B(A): 
    def a(self): 
     return 7 

class C(B): 
    pass 

なぜPycharmは文句を言うのでしょうか?

問題の概要クラスCは、すべての抽象メソッドに

+0

バージョン? –

+0

私はバージョン5.0.1を持っています – MrJ

答えて

8

を実装しなければならないことは、報告されたバグです - あなたはここでそれに投票することができます:https://youtrack.jetbrains.com/issue/PY-16132

+2

これは5.0.2で修正されているようですhttps://youtrack.jetbrains.com/issue/PY-16776 – MrJ

0

予想、パイソン自体は、クラスCのインスタンスを認識したよう有効です。だから私はPyCharmのバグを疑った。 PyCharmバグトラッカーのためにグーグルで

https://youtrack.jetbrains.com/issues/PY

チケットが提起されてきた案の定に私を得ました。 https://youtrack.jetbrains.com/issue/PY-16132

pycharmのない修正まだ

+0

このコメントのタイムスタンプとしては未定... 2年以上経っています。コードレビューを行うのが難しいスーパー。 –

関連する問題