Home
Products
Download
Tutorials
Web Ring/Links
Contact
|
Cas particulier - une liste avec une valeur par défautSi
un paramètre optionnel est une liste. A chaque appel à la
fonction, il héritera de la valeur qu'il avait à la fin
de l'exécution précédente de la fonction.
Pour éviter cet héritage, un paramètre de type liste
doit être initialisé dans le corps de la fonction.
Exemple:
Appel avec héritage | Appel sans héritage | def fct(A,L=[]): L.append(A) return L >>>print fct("toto") ['toto'] >>>print fct("titi") ['toto', 'titi'] >>>print fct(3) ['toto', 'titi', 3] >>>print fct("titi",[]) ['titi'] | def fct(A,L=None): if L is None : L=[] L.append(A) return L >>>print fct("toto") ['toto'] >>>print fct("titi") ['titi'] >>>print fct(3) [3] >>>print fct("titi",[]) ['titi'] | Appel d'une fonctionLes fonctions sont appelées soit: - En utilisant tous les paramètres dans l'ordre.
- En omettant des paramètres qui possèdent des valeurs par défaut.
- En nommant que les paramètres nécessaires.
Exemples : Paramètres dans l'ordre | Paramètres Optionnels | Paramètres nommés | def fct(A,B=0,C=1) : return (A+B)*C >>>print fct(5,3,2) 16 | def fct(A,B=0,C=1) : return (A+B)*C >>>print fct(2,5) 7 | def fct(A,B=0,C=1) : return (A+B)*C >>>print fct(2,c=2) 4 >>>print fct(a=2,c=2) 4 | Appel à la documentation de la fonctionL'utilisateur
peut facilement accéder à la documentation de la fonction
si le programmeur a bien respecté les règles de
programmation.
Exemple : def square(A) : """Function square compute the square of a value Entry Parameter: First the Value to square. Return Value The square of the first parameter. """ return A*A >>>print square.__doc__ # __ contient 2 soulignés Function square computes the square of a value Entry Parameter: First the Value to square. Return Value The square of the first parameter. >>>print square(5) 25 |
|
|