Maison >développement back-end >Tutoriel Python >Odeur de code - Addition de bas niveau
Ne vous souciez pas de la façon dont vous faites les choses. Prenez soin de ce que vous faites
TL;DR : Abandonnez les boucles : écrivez du code plus propre avec un style déclaratif
Lors de la somme d'une collection, vous pouvez parcourir manuellement les éléments et les ajouter chacun à une variable.
Cette approche fonctionne mais ajoute des lignes de code inutiles et rend la tâche plus difficile à suivre.
En utilisant les fonctions du langage de haut niveau, vous pouvez rendre votre code plus court, plus clair et moins sujet aux erreurs.
Il vous indique exactement ce que fait le code et non comment il le fait.
transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = 0 for transaction_value in transaction_values: balance += transaction_value
transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = sum(transactions_values)
[X] Semi-automatique
Vous pouvez détecter cette odeur lorsque vous voyez des boucles explicites accumuler un résultat, en particulier dans des opérations simples comme la sommation de valeurs.
[X] Débutant
Les générateurs d'IA peuvent parfois produire cette odeur en écrivant des boucles verbeuses au lieu d'utiliser des fonctions comme sum().
Si vous ne précisez pas la nécessité de solutions plus propres et déclaratives, ils pourraient opter pour plus de lignes de code.
Les systèmes d'IA peuvent facilement détecter et simplifier cette odeur lorsque vous leur demandez de réduire la complexité du code avec des instructions simples pour « optimiser » ou « simplifier », la plupart des outils d'IA suggèrent d'utiliser sum() dans ce cas.
N'oubliez pas que les assistants IA font beaucoup d'erreurs
ChatGPT Claude Perplexité Gémeaux
ChatGPT Claude Perplexité Gémeaux
Privilégier les fonctions déclaratives comme sum() améliore la lisibilité et réduit les erreurs potentielles.
Vous réduisez le besoin de boucles manuelles et facilitez l'entretien. Il montre exactement ce que fait le code avec un minimum de syntaxe et d'encombrement.
Les odeurs de code sont mon opinion.
Photo de Kati Hoehl sur Unsplash
La propriété la plus importante d'un programme est de savoir s'il accomplit l'intention de son utilisateur.
C.A.R. Hoare
Cet article fait partie de la série CodeSmell.
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!