Передача аргумента в функцию Python - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть эта функция:

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

Теперь, если я хочувызовите fun с arg1 = 8, тогда я сделаю это:

fun (8)

, и если я хочу вызвать его с arg1 = 8 и arg2 = 9, тогдаЯ думаю, что это подойдет (поправьте меня, если я ошибаюсь):

fun (8,9) # LINE2

Мой вопрос, как вызвать веселье, если я хочувызвать его с четвертым аргументом = 10, не передавая другие значения аргумента (пусть другой аргумент будет иметь значение по умолчанию).

Ответы [ 4 ]

6 голосов
/ 11 февраля 2011
fun(arg4=10)

Вы просто должны указать конкретный аргумент (ы) по имени.

1 голос
/ 11 февраля 2011

Если у вас есть:

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

и это должно быть то, что вы хотите получить

1 голос
/ 11 февраля 2011
>>> def fun(arg1=1,arg2=2,arg3=3,arg4=4):
        print arg4

>>> fun(arg4='I called you!')
I called you!

Просто назовите нужный аргумент.

1 голос
/ 11 февраля 2011

просто предоставьте нужные аргументы, а остальные получат значения по умолчанию:

fun(arg4=10)

...