Le bon nom
Leçon 5 sur 28 du cours Clean Code - Écrire un meilleur code avec Python de Coddy.
Lorsque tu choisis des noms, tu devrais toujours choisir des noms descriptifs qui rendront ton code beaucoup plus lisible.
def foo(x):
return x * 2L’exemple suivant n’est pas clair et n’est pas très lisible.
La bonne façon de faire :
def multiply_by_2(num):
return num * 2Maintenant, le code est clair même sans lire son contenu.
Si c’est possible et que ce n’est pas nécessaire, tu devrais éviter les noms d’une seule lettre comme a, x, i, etc...
Défi
FacileLorsque vous donnez un nom approprié à une fonction ou à une class, vous devez d’abord comprendre quel est son objectif et quel nom la décrit le mieux.
On vous donne du code : corrigez les noms dans ce code !
Tout d’abord, comprenez quel est l’objectif de chaque bloc de code !
Il existe bien sûr de nombreuses réponses possibles, mais nous visons des réponses précises..
Essayez vous-même
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def bar(self, x, y):
self.name = x
self.age = y
def p(self):
print(f'My name is {self.name} and I\'m {self.age} years old')
if __name__ == '__main__':
b = 'Bob'
c = 32
a = MyClass(b, c)
a.bar(b, 33)
a.p()Toutes les leçons de Clean Code - Écrire un meilleur code avec Python
Entraînez-vous par vous-même : Compilateur Python en ligne