我希望能够编写一个计算函数中参数数量的函数,例如:
计数器(“一个”,“两个”)
2
计数器(“一”,“二”,“三”)3
等
到目前为止,我有这个,但我不确定它是对的。有人可以帮我解决这个问题吗?感谢。
def counter(f):
f.counter = 0
def counting_f(*args):
v = f(*args)
f.counter += 1
print("{0}: {1} times".format(f.__name__, f.counter))
return v
return counting_f
答案 0 :(得分:0)
不确定你想要什么。是这样的:
def counter(*f):
print len(f)
>>> counter("one", "two")
2
>>> counter("one", "two","three")
3