Pythonの変数名の後ろにコロンをつけるのはどういう意味ですか?

538 ワード

ある大物が書いたコードを見たことがあります.
user: User = User.objects.filter(id=data.get('uid')).first()

変数名の後ろのコロンは:タイプ注釈、3.6以降に加えられ、コロンの右側はタイプで、注釈だけで、鶏の肋骨もあります.
変数注釈の構文:変数タイプを注釈し、変数タイプを明確に指摘し、複雑なケースでのタイプ推定を容易にする.
var:type=value本質的にvar=value#typeがvarが望むタイプです
タイプコメントは単なるヒントであり、強制的ではなく、Python解釈器はvalueのタイプが本当にtypeであるかどうかを検証しません.
例えば、a:str=10は間違いなく、python解釈器は実行時にaをintとして操作する(type(a)--int).これはC言語でint aとは思えません(aはintタイプでなければなりません).
リファレンス接続:
https://zhidao.baidu.com/question/1930988314448559867.html