PythonのTypedDictが便利なのでメモ
 Author: 水卜

次にPythonのバージョンあげた時忘れないように

TypedDict便利

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]]