typing.NamedTuple の無効な定義を報告します。

例:


import typing


class FullName(typing.NamedTuple):
    first: str
    last: str = ""
    middle: str

この問題は、デフォルト値のないフィールドの後にデフォルト値のあるフィールドを配置すると解決できます。


import typing


class FullName(typing.NamedTuple):
    first: str
    middle: str
    last: str = ""