Maison  >  Article  >  développement back-end  >  Python a des types, ils aident

Python a des types, ils aident

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 02:09:02995parcourir

Python Has Types, They Help

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é :

  • monpy
  • droit d'auteur
  • bûcher
  • pytype

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn