1
aaa: print(1)
をPython 3.6に入力すると、エラーなしで1
が印刷されます。Pythonではvariable:expressionの意味は何ですか?
私はどの変数を知りたいですか?表現はPythonでの意味です。
私はGoogle検索し、これに関連するドキュメントを見つけることができません。
aaa: print(1)
をPython 3.6に入力すると、エラーなしで1
が印刷されます。Pythonではvariable:expressionの意味は何ですか?
私はどの変数を知りたいですか?表現はPythonでの意味です。
私はGoogle検索し、これに関連するドキュメントを見つけることができません。
可変注釈です(PEP 526に記載)。その式を実行することによって、a
の型にNone
というアノテーションを付けました。これはあまり意味がないprint
呼び出しの戻り値です。あなたは、__annotations__
を印刷することにより、モジュールの名前、種類との関係を(あなたのケースでは、モジュールは、おそらく__main__
になります)を保持している辞書をこれを見ることができます
:
print(__annotations__)
{'aaa': None}
Pythonはありませんこれらを使って何かを実行すると、print(1)
という式が出力され、の式が実行され、その呼び出しの戻り値を使用してa
の名前が付けられます。独自の目的のために使用するのは、mypy
のような型チェッカーです。
これはPython 3.6のものですか?私は3.5.2 –
@RickyHanでそれを見ることはできません。 3.5.2でSyntaxErrorを取得する必要があります(また、モジュールの '__annotations__'も存在しません) –