• [^] # Re: le python c'est bon

    Posté par . En réponse à la dépêche Sortie de Python 2.4. Évalué à 3.

    def f( a ):
    if not type(a) is type([]): a = [ a ]
    # now, treat a as a list


    En effet, ce genre de traitement est vraiment dangereux. Avec ce genre de "patchage d'arguments" tu n'as aucune idée de ce que fait exactement ton programme. Si par mégarde un argument mal formé parvient à ta fonction, le programme continue comme si de rien n'était et va provoquer une erreur peut-être à l'autre bout de ton code source (si tu as mis des patches de ce genre-là un peu partout). Bon courage pour trouver l'origine de l'erreur dans ce cas-là...