English

English


Home


Products


Download


Tutorials

    Python Section
  • Python Référence Rapide

  • Web Ring/Links


    Contact

    Cas particulier - une liste avec une valeur par défaut

    Si 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 fonction

    Les 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 fonction

    L'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




    Previous Page
    12/13

    Next Page