PythonのTypedDictが便利なのでメモ
Author: 水卜
Author: 水卜
次にPythonのバージョンあげた時忘れないように
python3.8で追加
from typing import List, TypedDict
class Device(TypedDict):
name: str
is_alive: bool
# 気持ちよく作成できる
d1: Device = Device(name='エアコン', is_alive=True)
d2: Device = {'name': '電子レンジ', 'is_alive': True} # OK
d2: Device = {'id': '123', 'is_alive': True} # 型チェックNGになる
# ドットでアクセスできる
d1.name = '洗濯機'
device = [] # type: List[Dict[str, bool]]