• [^] # Re: PEP 484 : module typing, le nouveau standard pour les annotations de typage

    Posté par . En réponse à la dépêche Parution de Python 3.5. Évalué à 3. Dernière modification le 24 septembre 2015 à 10:42.

    Je limite l'utilisation du typage dynamique de Python aux seuls cas où ça permet de vraiment diminuer la quantité de code.

    C'est un peu bizarre je trouve. Python a toujours était un grand défenseur du duck typing et je comprends tout à fait ce point de vu (on est pas obligé de faire des hiérarchies de classe pour avoir une méthode générique). Et je vois mal comment en tant que développeur d'une fonction tu peux savoir s'il est enviable de contraindre tes types d'entrée (par exemple pour permettre de passer des mocks/stubs pour les tests). Ce qui serait logique c'est de représenter les caractéristiques de l'objet (je veux en paramètre un objet qui a une méthode foo()), mais c'est bien trop complexe pour être utiliser (sans même parler de la mise en place), par exemple pour une méthode comme :

    def foo(a, b):
     if a % 2 == 0:
     b.bar()
     else
     b.bar2()

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)