在一个函数中使用*arg和可选参数

2024-09-30 01:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将*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)

Tags: truemydefargprintfundefall
2条回答

如果捕获关键字参数之前的所有参数:

>>> def my_fun(*arg, a=1, b=2):
...     print (a)
...     print (b)
...     print (arg)
...
>>> my_fun(3,4,5)
1
2
(3, 4, 5)

ab可以通过将它们作为命名参数传递来修改:

>>> my_fun(3,4,5, a=10, b=11)
10
11
(3, 4, 5)

你的要求毫无意义。你知道吗

如果我遵循你的逻辑,不管你怎么调用你的函数,ab总是12。你知道吗

相关问题 更多 >

    热门问题