Python最新バージョン対応!より良い型ヒントの書き方
より明確な型ヒントを付ける
company_branches: dict[str, dict[str, dict[str, str | bool | int]]]
IMO:こうなってしまいがちだが、分かりづらい(一見して意味が取れない)
これを受け取る関数の型ヒント、型が保証できないと続く
code:good_exapmle.py
Name = str # 意味のある名前を付ける
グローバル変数に代入した場合、型エイリアスとなります。
TypeAliasでより明確にする方法と続く
この方法は、「Python US 2022」のキーノートでコアデベロッパーのŁukasz Langa氏がお勧めすると力説していました。
TypeAlias
文字列で宣言できる前方参照の時に有効な手段
TypedDictの活用(TODO)
class LeaderStaff(Staff, total=False):
# スタッフを表す辞書にオプショナルキーがあるので継承して別クラスを宣言