如何计算函数中变量的数量 - 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