from typing import get_origin, get_args origin = get_origin(klass) args = get_args(klass) if origin is list and args: return _func1(data, args[0]) elif origin is dict and len(args) == 2: return _func2(data, args[1])