• [^] # Re: C vs Python pour des applis Gnome

    Posté par (site web personnel) . En réponse au journal Quelques langages de programmation pour GNOME. Évalué à 3.

    Bof, si tu en es réduit à utiliser le type des arguments comme toute documentation d'une fonction, c'est que le code est mal fichu et c'est plus dangereux qu'autre chose.
    Personnellement, je me plonge régulièrement dans du code Python d'autres personnes, et j'ai rarement du mal à comprendre, bien au contraire.

    Une bonne documentation est importante, quelque soit le langage...

    Python offre un truc bien sympa pour ça, d'ailleurs : les doctests
    Petit exemple de Python 3 :

    def ma_fonction(argument1: int=default_value1, argument2: str=default_value2) -> float:
     """[documentation de ma_fonction]
     >>> ma_fonction(1, 'toto'):
     1.
     >>> ma_fonction(10):
     -5.
     """
     [...code...]
    

    Le code suivant >>> sert à la fois d'exemple et de « test unitaire ». Au moins, tu es sûr que les exemples sont fonctionnels :)