J'ai comparé le bon code (code refactorisé ou réécrit) et le mauvais code (code original) avec une mini-carte.
--La source est Python 2.7
Quel est le meilleur code, A ou B, et lequel est pire?
A
B
A est l'impression que les lettres sont bien emballées dans leur ensemble. Cela est dû au fait qu'il y a peu de lignes vides et que le nombre de caractères sur une ligne est important.
B est une impression soignée car il contient une quantité modérée de lignes vides.
A a beaucoup de blancs sur le côté gauche et les inégalités sont visibles. Cela est dû au fait que l'imbrication de for et if est profonde et qu'il existe de nombreux endroits où le traitement est écrit de manière bâclée.
B a un nid peu profond et le côté gauche est globalement plat.
A a de nombreux caractères sur le côté droit, et les lignes avec des caractères complètement à l'extrémité droite ressortent. En effet, il existe de nombreux endroits où les appels à des fonctions avec de nombreux arguments sont écrits sur une ligne sans saut de ligne.
En B, les longues lignes sont correctement interrompues, de sorte que les espaces blancs sont visibles sur le côté droit.
La couleur de ■■■ </ font> représente une chaîne littérale, ce qui est très courant dans A. C'est parce que dict est utilisé tout le temps pour stocker des données.
B utilise des classes pour stocker les données, il y a donc moins de littéraux de chaîne.
――Le bon code est beau même si vous regardez la mini-carte
Recommended Posts