python
1class Aa(object): 2 def f(self, *args: Any) -> int: ... 3 4 5class Bb(Aa): 6 def f(self, x: int, y: int, name: str) -> int: ...
Python3を用いて上記のようなクラスの継承を書きたいと思います。
しかしmypyで型チェックを行ったところSignature of "f" incompatible with supertype "Aa"
というエラーが出現しました。継承するクラスはBbに限らずいくつか存在し引数も多様なためargs*で処理しないと難しいです。
https://github.com/python/mypy/issues/5876
https://github.com/python/mypy/issues/9032
mypyの関連のあるissueを調べたものの解決に利用できませんでした。
何かわかる方は回答の方をよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/01 14:14