
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Python 3.10 からは inspect.signature() が返す形が typing.get_type_hints() ベースになる模様です - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Python 3.10 からは inspect.signature() が返す形が typing.get_type_hints() ベースになる模様です - Qiita
今日気づいたのですが、Python 3.10 の inspect モジュールでは typing.get_type_hints() を使って型を... 今日気づいたのですが、Python 3.10 の inspect モジュールでは typing.get_type_hints() を使って型を解釈するようになりました。該当のコミットはこちらです。 これは Python 3.10 からデフォルトで有効になるアノテーションの遅延評価に関連する修正のようです。obj.__annotations__ に詰まっている型アノテーション情報が文字列となるので、typing.get_type_hints() に任せるのが適当であるという判断でしょう。 この変更により、単に obj.__annotations__ を参照していた inspect.signature() の型情報が、もう一歩踏み込んだ解析結果に切り替わるということになります。 たとえば、Python 3.9 では次の hello() 関数の引数 name は str 型と扱われています。 $