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
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody