Итак, у меня есть некоторая функция, которая принимает список аргументов с минимальным одним аргументом, но потенциально полный список аргументов. Я знаю пару способов определения этого метода, но я пытаюсь определить, какие различные альтернативы мне доступны, и каковы различные преимущества каждого подхода.Указание списка аргументов с минимальным одним аргументом в списке
Я пытаюсь выяснить, какие возможные прототипы я могу использовать для определения этого аргумента. Я рассмотрел следующее:
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' – PEdroArthur
А, да. Определенно другая жизнеспособная альтернатива. –
'if not args' более идиоматичен, чем явно проверяя его длину. – chepner