如何將* arg和變量與defaull值一起使用?在一個函數中使用* arg和可選參數
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)
如何將* arg和變量與defaull值一起使用?在一個函數中使用* arg和可選參數
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)
如果趕上關鍵字參數之前的所有ARGS:
>>> 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
可以將它們作爲命名參數進行修改:
>>> my_fun(3,4,5, a=10, b=11)
10
11
(3, 4, 5)
http://xyproblem.info/ –