Des tests unitaires et des méthodes flexibles, quand je code en python je ne fais quasiment jamais de test sur le type des objets.
Typage statique = types résolus à la compilation et vérification de la cohérence de ces types, le type-hinting n'est mécaniquement utile que dans ce cas (sinon, c'est au mieux de la documentation) (à noter que la majorité des langages statiquement typés "populaires" ont habituellement une part plus ou moins grande de dynamisme, les langages les plus statiquement typés ont tendance à être fonctionnels et pas objet, e.g. SML ou Haskell)
Typage dynamique = types résolus intégralement à l'exécution, comme en PHP, en Lisp ou en Python.
http://en.wikipedia.org/wiki/Stati [...] tic_typing
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?