paramètre effectif

Python

Les paramètres effectifs apparaissent au niveau de l'appel à une fonction (ou d'une méthode de classe), par opposition aux paramètres formels de la définition de la fonction (méthode).

Nous avons vu qu'il y avait 4 sortes de paramètres formels :

Un exemple simple avec un paramètre sans valeur par défaut et un paramètre avec valeur par défaut

Les paramètres formels possédant une valeur par défaut doivent suivre les paramètres sans valeurs par défaut dans la définition de la fonction.

def est_divisible_par(nombre, diviseur=2):

return nombre%diviseur ==

Quelques exemples d'appels.

est_divisible_par(6,2) # Par position, 6 est la valeur du premier paramètre, 2 du second

True

est_divisible_par(6) # 6 est-il divisible par 2. Un seul paramètre apparait

True

est_divisible_par(6, 5)

False

On peut nommer les paramètres effectifs dans l'appel.

est_divisible_par(nombre = 6, diviseur = 5) # valide

est_divisible_par(diviseur = 5, nombre = 6) # valide

est_divisible_par(6, diviseur = 5) # valide

est_divisible_par(diviseur = 5, 6) # non valide

Les paramètres effectifs positionnels (6) doivent précéder les paramètres effectifs nommés (diviseur = 5).

Le mécanisme de paramètres effectifs en nombre quelconque :*args, **kwds.

La règle est la suivante :

Ebauche de programme. Pas fini.

def servicesRenduParqui(type, organisation, *services, **personnes_en_charge):

print "La", type, organisation"

print "rend les services suivants", kind

for s in services: print s

print "Ces services sont rendus par l'équipe "

keys = sorted(keywords.keys()) for kw in keys: print kw, ":", keywords[kw]

» Glossaire du langage python