【问题标题】:How to print the length of a given argument in user-defined Python functions?如何在用户定义的 Python 函数中打印给定参数的长度?
【发布时间】:2018-01-31 02:17:18
【问题描述】:

我在 Python 中定义了一个需要 4 个变量作为参数的函数。我想打印给定参数的长度,如果参数的数量不等于此函数所需的参数数量,则进行循环。

例如:

def X(a,b,c,d):
  if not len([a,b,c,d]) == 4:
    print("4 arguments are required for function X")

我正在寻找类似len(argv()) 的东西。

【问题讨论】:

  • 为什么不让调用者尝试捕获将引发的错误?

标签: python function arguments python-3.x


【解决方案1】:

我们可以使用以下代码打印传递给函数的参数数量:

def my_function(*args, **kwargs): 
  print len(args) + len(kwargs)

如果您要获取传递给程序的参数数量,您可能希望使用len(sys.argv)。你的问题并不完全清楚。

【讨论】:

    【解决方案2】:

    您可以使用元组解包:

    def func(*args):
        if not len(args) == 4:
            print("4 arguments are required for function X")
        else:
            a, b, c, d = args
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多