MatrixFrog ответ правильный, но только для того, чтобы завершить картину. Чтобы узнать количество аргументов, просто наберите len
, потому что args
- это кортеж:
import time
def timefunc(fn, *args):
start = time.clock()
print len(args), type(args)
fn(*args)
stop = time.clock()
return stop - start
def myfoo(a, b):
c = a + b
return c
timefunc(myfoo, 5, 6)
Оператор печати внутри timefunc печатает:
2 <type 'tuple'>
Поскольку args
- это кортеж, вы можете получить к нему доступ, как и к любому другому кортежу.