我有这个功能:
def fun(arg1 = 1,arg2 = 2,arg3 = 3,arg4 = 4)
现在,如果我想用arg1 = 8来调用乐趣,那么我会这样做:
乐趣(8)
如果我想用arg1 = 8和arg2 = 9调用它,那么我认为这样做(如果我错了就纠正我):
乐趣(8,9)#LINE2
我的问题是如果我想用第四个参数= 10来调用它,而不传递其他参数值(让其他参数作为默认值),如何调用它。
答案 0 :(得分:6)
fun(arg4=10)
您只需要按名称引用特定的参数。
答案 1 :(得分:1)
只提供您想要的参数,其他人将获得其默认值:
fun(arg4=10)
答案 2 :(得分:1)
>>> def fun(arg1=1,arg2=2,arg3=3,arg4=4):
print arg4
>>> fun(arg4='I called you!')
I called you!
只需调用您想要的特定参数即可。
答案 3 :(得分:1)
如果你有:
def fun(arg1=1,arg2=2,arg3=3,arg4=4):
print(arg1)
print(arg2)
print(arg3)
print(arg4)
你打电话
fun(arg4=10)
你会得到
1
2
3
10
它应该是你想要的