Я хочу проверить тип некоторого параметра, предпочтительно используя определения typing
e.g:
from typing import List, Dict
def func(param1, param2):
assert param1 is of type Dict[str, int] # How can this be done?
assert param2 is of type List[Any] # How can this be done?
Это легко для несложных типов. assert isinstance(param1, str)
Вопрос явно упрощен, чтобы было понятно
typing
, кажется, используется только для подсказок типа - на самом деле никакого принудительного применения. - person iBug   schedule 25.01.2019