【发布时间】:2016-05-10 05:28:09
【问题描述】:
所以,我有一些函数接受一个参数列表,其中包含最少一个参数,但可能是一个完整的参数列表。我知道定义此方法的几种方法,但我正在尝试确定可供我使用的各种替代方案以及每种方法的各种优势。
我正在尝试找出我可以使用哪些原型来定义这个参数。我考虑了以下几点:
def func(arg_1, *args):
arg_list = (arg_1,) + args
# do stuff with arg_list
还有
def func(*args):
if len(args) == 0: raise Exception("Not enough arguments specified")
# do stuff with args
是否有其他方法可以指定一个函数,该函数接受一个参数列表,其中包含最少一个参数?
【问题讨论】:
-
还有
assert len(args) > 0会抛出AssertionError -
啊,是的。绝对是另一个可行的选择。
-
if not args比明确检查其长度更惯用。
标签: python function arguments parameter-passing optional-parameters