TIL

Today I Learned. 知ったこと、学んだことを書いていく

【Python】typing.NamedTuple を使う

typing.NamedTuple: 型がついているcollection.namedtupleを定義できる

書き方

from typing import NamedTuple, Optional


class Table(NamedTuple):
    name: str
    alias: str

default値の設定

デフォルト値の設定されていないフィールドの後ろのみ書ける

from typing import NamedTuple


class Table(NamedTuple):
    name: str
    alias: str = 'TBL1'
  • Noneをデフォルト値で設定する場合、Optional[str] = Noneのようにする
from typing import NamedTuple, Optional


class Table(NamedTuple):
    name: str
    alias: Optional[str] = None

参考文献