如何计算函数中的变量数 - Python

时间:2015-12-07 21:39:11

标签: python function arguments decorator counting

我希望能够编写一个计算函数中参数数量的函数,例如:

  
    
      

计数器(“一个”,“两个”)

             

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

1 个答案:

答案 0 :(得分:0)

不确定你想要什么。是这样的:

def counter(*f):
  print len(f)

>>> counter("one", "two")
2

>>> counter("one", "two","three")
3