変数アノテーションは、変数に型メタデータを添付できる Python 3.6 の新機能です。これは、関数パラメーターの型ヒントを導入した PEP 484 の後継です。
関数の注釈と同様に、Python インタープリターは変数の注釈に特別な意味を与えません。インタプリタは単に、__annotations__ という名前の特別な属性に型情報を格納します。この属性はクラスとモジュールで使用できます。
変数アノテーションの構文は簡単です。コロン (:) 文字の後に変数の型を指定するだけです。たとえば、次のコードは、整数のリストとして注釈が付けられた primes という名前の変数を定義します。
primes: List[int] = []
同時に値が割り当てられた変数に注釈を付けることもできます。たとえば、次のコードは、文字列として注釈が付けられたキャプテンという名前の変数を定義します。
captain: str = "Picard"
変数の注釈は完全にオプションです。ただし、型チェック ツールやその他のコード分析ツールには非常に役立ちます。これらのツールは型注釈を使用して、コードが型安全であることを確認できます。
コードの素数: List[ int] = [] は、型 List[int] を変数素数に割り当てます。これは、素数が整数のリストを保持すると期待されていることを意味します。コードの [] 部分は、素数を空のリストで初期化します。
変数アノテーションは、Python に次のような多くの変更をもたらします。
いいえ、変数の注釈は完全にオプションです。アノテーションを使用せずに Python を引き続き使用できます。ただし、型チェック ツールを使用している場合は、型チェッカーの精度を向上させるために変数アノテーションの使用を検討することをお勧めします。
以上がPython 変数アノテーションとは何ですか?またその仕組みは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。