将参数传递给Python的函数

时间:2011-02-11 18:31:21

标签: python function arguments

我有这个功能:

  

def fun(arg1 = 1,arg2 = 2,arg3 = 3,arg4 = 4)

现在,如果我想用arg1 = 8来调用乐趣,那么我会这样做:

  

乐趣(8)

如果我想用arg1 = 8和arg2 = 9调用它,那么我认为这样做(如果我错了就纠正我):

  

乐趣(8,9)#LINE2

我的问题是如果我想用第四个参数= 10来调用它,而不传递其他参数值(让其他参数作为默认值),如何调用它。

4 个答案:

答案 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

它应该是你想要的