193

Python 3.x では、次のような関数の戻り型の注釈を使用するのが一般的です。

def foo() -> str:
    return "bar"

「void」タイプの正しい注釈は何ですか?

私は3つのオプションを検討しています:

  1. def foo() -> None:
    • None型ではないため、論理 IMO ではありません。
  2. def foo() -> type(None):
    • を取得するために私が知っている最良の構文を使用してNoneType
  3. def foo():
    • 明示的な戻り値の型情報を省略します。

オプション 2. は私には最も論理的だと思われますが、すでに 1 の例をいくつか見てきました。

4

2 に答える 2