Python の変数アノテーションを理解する
Python 3.6 では、PEP 484 で導入された型ヒントの拡張として変数アノテーションが導入されました。これらのアノテーションは、クラスやインスタンスなど、予期される変数のタイプを指定するメカニズムvariables.
原理と構文
変数の注釈は、型コメントの改良として機能します。 # type コメントを使用して型に注釈を付ける代わりに、新しい構文では、変数の割り当て中に直接型の注釈を付けることができます:
primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {}
型メタデータと 注釈 属性
変数アノテーションは特別な場所に保存されますannotations 属性はクラスとモジュールに付加されます。この属性には、変数名の注釈付きタイプへのマッピングが含まれています。
__main__.__annotations__ = {'primes': List[int]} Starship.__annotations__ = {'stats': Dict[str, int]}
利点と使用法
変数の注釈により、次の利点が得られます:
オプションの性質
型ヒントと同様に、変数アノテーションはオプションです。これらは、型情報をサードパーティ ツールに伝える便利な方法を提供します。
ClassVar とインスタンス変数
質問の例では、stats がクラス変数であることを示唆しています。 、実際にはインスタンス変数です。クラス変数には、クラスのすべてのインスタンス間で共有される変数を示す ClassVar[type] を使用して注釈が付けられます。
以上が変数アノテーションは Python の型ヒントをどのように強化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。