Generics в Python

Как в Python выглядят обобщения?

А зачем они питону?) он же и так вроде динамически-типизированный

Python сам по себе является одним сплошным обобщением... Создаёшь массив, и можешь туда напихать чего хочешь вообще. Между тем, создавая кортежи - можно обобщать тип значения.

Дженерика в таком виде, в котором он встречется в шарпе (или, например, плюсах), в питоне нет, но он и не нужен ему по сути.