2024-09-30 01:21:00 发布
网友
如何将*arg和带有defall值的变量一起使用?你知道吗
def my_fun(a, b = True, *arg): print (a) print (b) print (arg) my_fun(1,2,3)
我想要的是
1 True (2,3,)
我得到的是
1 2 (3)
如果捕获关键字参数之前的所有参数:
>>> def my_fun(*arg, a=1, b=2): ... print (a) ... print (b) ... print (arg) ... >>> my_fun(3,4,5) 1 2 (3, 4, 5)
和a和b可以通过将它们作为命名参数传递来修改:
a
b
>>> my_fun(3,4,5, a=10, b=11) 10 11 (3, 4, 5)
你的要求毫无意义。你知道吗
如果我遵循你的逻辑,不管你怎么调用你的函数,a和b总是1和2。你知道吗
1
2
如果捕获关键字参数之前的所有参数:
和
a
和b
可以通过将它们作为命名参数传递来修改:你的要求毫无意义。你知道吗
如果我遵循你的逻辑,不管你怎么调用你的函数,
a
和b
总是1
和2
。你知道吗相关问题 更多 >
编程相关推荐