typing.Generic
#Python_typing
https://docs.python.org/ja/3/library/typing.html#typing.Generic
ジェネリック型のための抽象基底クラスです。
ジェネリック型は典型的にはこのクラスを1つ以上の型変数によってインスタンス化したものを継承することによって宣言されます。
例:ジェネリックマップ型
class Mapping(Generic[KT, VT]):
KTとVTは
__getitem__
の型ヒントに使う
ジェネリックマップ型の使用:
def lookup_name(mapping: Mapping[X, Y], key: X, default: Y) -> Y:
XやYは型変数(
typing.TypeVar
)