Python 3.6の変数アノテーションとは何ですか?
Python3.6がリリースされようとしています。PEP 494-Python 3.6のリリーススケジュールには12月末が記載されているため、Python 3.6の新機能を調べて、変数の注釈に記載されていることを確認しました。 PEP 484は、関数パラメーターの型注釈、別名型ヒントの標準を導入しました。このPEPは、クラス変数やインスタンス変数などの変数のタイプに注釈を付けるための構文をPythonに追加します。 primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {} 関数アノテーションの場合と同様に、Pythonインタープリターは変数アノテーションに特定の意味を付加せず__annotations__、クラスまたはモジュールの特別な属性にのみ格納します。静的に型付けされた言語での変数宣言とは対照的に、注釈構文の目標は、抽象構文ツリーと__annotations__属性を介してサードパーティのツールとライブラリの構造化型メタデータを指定する簡単な方法を提供することです。 したがって、私が読んだものから、それらはPython 3.5からの型ヒントの一部であり、Python3.5の型ヒントとはで説明されています。 私はcaptain: strとのclass Starship例に従いますが、最後の例についてはよくわかりません:どのようにprimes: List[int] = []説明しますか?整数のみを許可する空のリストを定義していますか?