3
クラスのインスタンスを作成するメソッドを持つクラスがあります。 なぜ私は、引数が多すぎると言っているのですか?
class Bar:
@classmethod
def create(cls, foo: int):
return cls(foo)
def __init__(self, foo: int) -> None:
pass
私はそれに対してmypy実行
は、それがmypytest.py:4: error: Too many arguments for "Bar"
これが正常に動作しますので、それは私にはバグのように思えるが
class Bar:
@classmethod
def create(cls, foo):
return cls(foo)
def __init__(self, foo: int) -> None:
pass
私は理解していないと言う理由は、クラスメソッドましたインスタンスの作成を中断するパラメータの型を定義します。何か不足していますか?
基本的に、それはミーピーバグです。 – user2357112
@ user2357112バグとして提出:https://github.com/python/mypy/issues/4290 – McKay
この問題を回避していただきありがとうございます。私は通常、私の静的な/クラスのメソッドが最初に好きですが、私はむしろクリーンなマイパイの健康保険金を持っています。 – McKay