【发布时间】:2021-07-26 18:48:22
【问题描述】:
我正在尝试习惯在 python 函数中使用 *args 和 **kwargs,但我很难使用它。
例如:
def foo(a, b, *args):
print(a)
print(b)
if args1 == True:
print(args2)
else:
print(a+args1)
所以如果我运行它
foo('one','two')
我期待它打印我'one' 和'two',
但是如果我跑
foo('one','two',True,'three')
我想得到'one'、'two'和'three',
和作为
foo('one','two','three')
我想得到'one','two', 'onethree'
我怎样才能实现它?
【问题讨论】:
标签: python args keyword-argument