Pythonの___init__
_関数の正しい型注釈は何ですか?
_class MyClass:
...
_
次のうちどれがより意味がありますか?
_def __init__(self):
# type: (None) -> None
def __init__(self):
# type: (MyClass) -> MyClass
def __init__(self):
# type: (None) -> MyClass
_
通常はmyclass = MyClass()
としてインスタンス化しますが、___init__
_関数自体には戻り値がありません。
コメントとして指定する場合、self
をアノテーションから省略し、__init__()
を-> None
としてマークする必要があります。これはすべて PEP-0484 で明示的に指定されています。