Python 3.10では、新たな型アノテーションの書き方が導入されました。これにより、Union
やOptional
クラスのimport
が不要になり、よりシンプルな記述が可能になりました。
Union型の新しい書き方
従来、複数の型になりうる値に関しては、Union
クラスをimport
して使う必要がありました。
from typing import Union
value: Union[int, str] = 10
しかし、Python 3.10からは、|
の記号を使うことで型アノテーションができるようになりました。
value: int|str = 100
この新しい書き方により、import
が不要になり、1行の文字数が多くなったりしないのでPEP8などの準拠が楽になります。
Optional型の新しい書き方
Optional
に関しても同様に、|
記号とNone
を使うことで、import
無しで型アノテーションできるようになります。
value: int|None = None
これにより、よりシンプルな記述が可能になりました。
まとめ
Python 3.10の新機能により、型アノテーションの書き方が大きく変わりました。これにより、コードがより読みやすく、管理しやすくなりました。新しい書き方を覚えて、Pythonコーディングをより効率的に行いましょう。