Maison > Article > développement back-end > Explication détaillée de la saisie du canard en Python
En programmation, le typage canard est un style de typage dynamique. Dans ce style, la sémantique effective d'un objet est déterminée non pas par l'héritage d'une classe spécifique ou par l'implémentation d'une interface spécifique, mais par l'ensemble actuel de méthodes et de propriétés. Le nom de ce concept vient du test du canard proposé par James Whitcomb Riley. Le « test du canard » peut s'exprimer ainsi : « Quand vous voyez un oiseau qui marche comme un canard, nage comme un canard et cancane comme un canard, alors cet oiseau On peut l'appeler un canard." Dans la typographie du canard, l'accent n'est pas mis sur le type de l'objet lui-même, mais sur la façon dont il est utilisé. Par exemple, dans un langage qui n'utilise pas le typage duck, nous pourrions écrire une fonction qui prend un objet de type duck et appelle ses méthodes walk et bark. Dans un langage qui utilise le typage duck, une telle fonction peut accepter un objet de n'importe quel type et appeler ses méthodes walk et call. Si les méthodes qui doivent être appelées n’existent pas, une erreur d’exécution sera générée. Le fait que tout objet avec les méthodes de marche et d'appel correctes puisse être accepté par une fonction conduit à l'instruction ci-dessus, d'où le nom de cette façon de déterminer les types. Le typage de canard est généralement
1 Explication détaillée de la programmation du typage de canard et de l'implémentation de Python
.
Introduction : Cet article présente principalement l'explication détaillée de la programmation de typage de canard et des exemples d'implémentation de Python. Le typage de canard fait spécifiquement référence à un style de programmation dans les langages interprétés. Suivant
2. Présentation en détail de la frappe du canard de Python
Introduction : Je pense que les développeurs Python connaissent le typage canard de Python. La définition précise du typage canard dans Wikipédia est « un style de typage dynamique ». Dans ce style, la sémantique effective d'un objet n'est pas déterminée par l'héritage d'une classe spécifique ou l'implémentation d'une interface spécifique, mais par « l'ensemble actuel de méthodes et de propriétés ». Cet article vous donne donc le typage canard de python.
3. Une classe Pythonic devrait-elle vérifier la validité des paramètres dans __init__ ?
Introduction : Je sais que selon le principe du typage du canard, les types de paramètres ne doivent pas être vérifiés. Mais la validité des paramètres doit-elle être vérifiée par d’autres moyens ? Par exemple : class Comment(object):... def __init__(self, content, creater, ipaddress):... ... self.content = content... ... self.creater = creater... . .self.ipaddre
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!