У меня есть функция в первом Python файле для некоторых манипуляций с двумя строками:
J = "aA"
S = "aAAbbbb"
def numJewelsInStones(self, J: str, S: str) -> int:
return len(J + S)
И функция в другом файле для проверки затраченного времени (тест производительности для небольших выражений):
def check_time(function, *args):
print(timeit.timeit(lambda: function(args)))
Итак, при запуске я получаю ошибку в print(timeit.timeit(lambda: function(args)))
:
rating.check_time(solution.numJewelsInStones, J, S)
TypeError: numJewelsInStones() missing 1 required positional argument: 'S'
Как я могу передать несколько аргументов внутренней функции?