如何计算函数中变量的数量 - Python
How to count the number of variables in a function - Python
我希望能够编写一个函数来计算函数中参数的数量,例如:
counter("one", "two")
2
counter("one", "two", "three")
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
不确定你想要什么。是这个吗:
def counter(*f):
print len(f)
>>> counter("one", "two")
2
>>> counter("one", "two","three")
3
我希望能够编写一个函数来计算函数中参数的数量,例如:
counter("one", "two")
2
counter("one", "two", "three")
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
不确定你想要什么。是这个吗:
def counter(*f):
print len(f)
>>> counter("one", "two")
2
>>> counter("one", "two","three")
3