PEP 483を読む(続き4)
総称型の定義と利用
特別なビルディングブロックであるGenericを使ってクラスを総称型として宣言できます。
class MyGeneric(Generic[X, Y, ...]): ...
で型変数X等に関する総称型MyGenericを定義します。
このGeneric[X, Y, ...]っていうのは継承とは関係なくて、型チェッカーが使うだけ、ってことでいいよね
続きを読むPEP 483を読む(続き3)
型変数
X = TypeVar('X')
で一意の型変数を宣言できます。名前は変数名と一致しなくてはなりません。デフォルトでは、型変数は可能なあらゆる型をとることができます。
uniqueを一意と訳したけれども何がuniqueなんだろう
同じ名前で2回は宣言できない、くらいの話かな
PEP 483を読む(続き)
以下、英語のTypeを型と訳すか、タイプとカタカナにするか、
それともTypeのままにしておくか悩ましい感じがしています
型って書くほうが普通かもしれませんがタイプとしてみました