Duck typing
En programmation informatique, le duck typing (prononcé en français [dœk taj.piŋ] , traduction : typage canard) est un style de typage dynamique de certains langages de programmation orientés objet, par exemple Python ou Ruby. En duck typing, la sémantique d'un objet, c'est-à-dire son type dans le contexte où il est utilisé, est déterminée par l'ensemble de ses méthodes et de ses attributs, et non, comme il l'est habituellement, par un type défini et nommé explicitement par le programmeur dans les systèmes à typage nominatif. C'est l'équivalent du typage structurel pour les langages à typage statique, comme OCaml. Le nom du système est une référence au test du canard (attribué à James Whitcomb Riley) : « Si je vois un oiseau qui vole comme un canard, cancane comme un canard, et nage comme un canard, alors j'appelle cet oiseau un canard ». Ainsi, un objet d'une classe A donnée peut être considéré pour certaines opérations comme un objet d'une autre classe B, totalement différente (il n'est...
Ouvre des boosters, collectionne des cartes et échange-les. Gratuit.
Jouer gratuitement