D'une part le python c'est typé d'autre part le fait de filtrer sur le type c'est complètement à l'envers de l'objectif de python. En principe tu écris ta méthode qui fait un traitement sur un objet. Tout objet qui répond correctement aux traitement que tu lui fait subir doit passer (même si c'est une instance d'object à qui j'ai dynamiquement ajouté toutes les méthodes que je veux). C'est à l’appelant de s'assurer que les paramètres sont corrects pas à celui qui appel. C'est la base du duck typing et utiliser python autrement c'est faire du gros hacking bien sale avec un langage inadapté. C'est que tu ne veux pas de duck typing ou de typage dynamique, parce que tu refais ce qu'un compilateur fait mieux que toi, c'est à dire s'assurer que les paramètres sont corrects.
Tu peux le voir différemment un utilisateur de tes méthodes peut très bien construire un objet qui colle très bien à ta méthode et qui corresponsond usage et que tu n'aurais pas imaginé.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Formulation...
Posté par barmic . En réponse au journal Indication de type pour Python. Évalué à 6.
D'une part le python c'est typé d'autre part le fait de filtrer sur le type c'est complètement à l'envers de l'objectif de python. En principe tu écris ta méthode qui fait un traitement sur un objet. Tout objet qui répond correctement aux traitement que tu lui fait subir doit passer (même si c'est une instance d'object à qui j'ai dynamiquement ajouté toutes les méthodes que je veux). C'est à l’appelant de s'assurer que les paramètres sont corrects pas à celui qui appel. C'est la base du duck typing et utiliser python autrement c'est faire du gros hacking bien sale avec un langage inadapté. C'est que tu ne veux pas de duck typing ou de typage dynamique, parce que tu refais ce qu'un compilateur fait mieux que toi, c'est à dire s'assurer que les paramètres sont corrects.
Tu peux le voir différemment un utilisateur de tes méthodes peut très bien construire un objet qui colle très bien à ta méthode et qui corresponsond usage et que tu n'aurais pas imaginé.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)