Мне трудно обернуть голову, почему я могу заставить timeit.Timer()
работать с выводом из functools.partial()
, но не с выводом из itertools.starmap()
.
Что мне в основном нужно, это starmap(func, tuples)
иметь те же «атрибуты», что и partial(func, one_arg_only)
, но быть более общим в том смысле, что я могу фактически передать в забавные c несколько аргументов одновременно.
Какой самый простой обходной путь здесь? Я попытался timeit.Timer(starmap(func,tuples))
и, очевидно, получил пресловутую ошибку:
ValueError: stmt is neither a string nor callable
Я предполагаю, что это вывод coz starmap не вызывается. Но как мне обойти это?