2011-02-11 3 views
0

J'ai cette fonction:Passage Argument à la fonction Python

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

Maintenant, si je veux appeler Amusez-vous avec arg1 = 8 alors je ferai ceci:

amusant (8)

et si je veux l'appeler avec arg1 = 8 et arg2 = 9 alors je pense que cela va faire (me corriger si je me trompe):

amusant (8,9) # LIGNE2

Ma question est de savoir comment appeler amusant si je veux appelez-le avec le quatrième argument = 10, sans passer d'autres valeurs d'argument (laissez l'autre argument à valeur par défaut).

Répondre

6
fun(arg4=10) 

Il vous suffit de référencer le ou les arguments spécifiques par leur nom.

+0

Merci qui était vraiment facile. –

1

simplement fournir les arguments que vous voulez et les autres auront leurs valeurs par défaut:

fun(arg4=10)

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

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

Il suffit d'appeler l'argument spécifique que vous voulez.

1

Si vous avez:

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

et que vous appelez

fun(arg4=10) 

vous obtiendrez

1 
2 
3 
10 

et il devrait être ce que vous voulez obtenir

Questions connexes