Certes, mais prends en compte que c'est juste un exemple écris en 30 seconde pour montrer le principe.
A mon avis, c'est une méthode intéressante à utiliser lorsque l'on veut être sur du type d'une variable, et être sur que celui-ci ne change pas en cours d'exécution (éviter par exemple qu'une variable contenant un float se voit au bout d'un moment transformée en int, et donner des résultats "bizarre" lorsqu'on l'utilise dans certaines divisons, en tout cas avec Python 2).
Pour une implémentation plus propre et avoir des messages d'erreurs plus cohérents, il faudrait aussi surcharger les opérateurs d'addition, etc., pour gérer correctement les "mixs" de type. Encore une fois, c'est just un proof of concept pour avoir des variables fortement typée d'une manière raisonnablement propre.
Pour ce qui est de l'intérêt pédagogique de l'exemple, et serait-ce bon à utiliser avec des étudiants, je demanderai un joker, par contre :p
[^] # Re: class property
Posté par THE_ALF_ . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 1.
Certes, mais prends en compte que c'est juste un exemple écris en 30 seconde pour montrer le principe.
A mon avis, c'est une méthode intéressante à utiliser lorsque l'on veut être sur du type d'une variable, et être sur que celui-ci ne change pas en cours d'exécution (éviter par exemple qu'une variable contenant un float se voit au bout d'un moment transformée en int, et donner des résultats "bizarre" lorsqu'on l'utilise dans certaines divisons, en tout cas avec Python 2).
Pour une implémentation plus propre et avoir des messages d'erreurs plus cohérents, il faudrait aussi surcharger les opérateurs d'addition, etc., pour gérer correctement les "mixs" de type. Encore une fois, c'est just un proof of concept pour avoir des variables fortement typée d'une manière raisonnablement propre.
Pour ce qui est de l'intérêt pédagogique de l'exemple, et serait-ce bon à utiliser avec des étudiants, je demanderai un joker, par contre :p