Maison > Article > développement back-end > Python a des types, ils aident
Voir ces projets Python travaillés par des développeurs juniors avec une couverture de tests décente, mais aucun type parmi le code qui effectue beaucoup de transformation de données est… décevant. Je m'inquiète pour ces équipes. Si votre responsable technique ne vous l'a pas dit, Python propose des types facultatifs et progressifs.
Ceux-ci peuvent réduire les bogues et réduire la quantité de tests unitaires que vous devez écrire si vous êtes prêt à travailler. Vous importez les types et décorez (c'est-à-dire annotez) votre code avec eux. Au fil du temps, vous apprenez à affiner ou à « réduire » le nombre de types que votre code peut gérer (Any vs String). Si vous n’avez rien, vous pouvez simplement commencer à en ajouter quelques-uns ; vous n'avez pas besoin de réécrire votre code, ni d'annoter l'intégralité de votre code ; vous pouvez faire petit à petit.
https://docs.python.org/3/library/typing.html
Les IDE (PyCharm, VSCode, etc.) donneront de meilleures indications de code, et lors de l'exécution de compilateurs, appelés vérificateurs de type, qui vérifient les erreurs mais ne modifient pas réellement votre code. Ils vous indiqueront instantanément où vos types sont erronés afin que vous puissiez les corriger. Voici 4 options ; J'ai utilisé mypy et c'est assez rapide, mais c'était il y a 3 ans donc je suis sûr que les choses se sont améliorées en termes de vitesse et de lisibilité :
Vous devez toujours utiliser des tests unitaires et d'acceptation, mais les types aideront à réduire considérablement le nombre de tests unitaires que vous devez écrire.
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!