Как передать несколько аргументов функции в Python? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть функция в первом 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'

Как я могу передать несколько аргументов внутренней функции?

...