L'instruction pass
en Python sert à réaliser une opération nulle. Autrement dit, elle ne fait rien en elle-même quand elle est exécutée. C'est un peu comme une instruction qui dit à Python : "Ignore ceci pour l'instant".
pass
?L'instruction pass
n'est pas habituellement utilisée pour l'opération finale d'une tâche. Elle est plutôt utilisée comme un espace réservé pour le code que vous prévoyez d'écrire à l'avenir. Par exemple, si vous élaborez une structure de votre programme et que vous voulez laisser certaines fonctions vides pour le moment, vous pouvez utiliser l'instruction pass
pour indiquer qu'il s'agit d'une fonction en cours de développement.
Voici un exemple simple :
def ma_fonction_en_cours_de_dev():
pass
Dans cet exemple, pass
permet au programme de fonctionner sans générer d'erreur, même si la fonction est encore vide. Sans le pass
, Python signalerait une erreur pour cette fonction vide.
pass
?Bien que pass
ne fasse rien, elle peut être très utile. Par exemple, lorsque vous débuggez un programme, vous pouvez vouloir commenter certaines sections de votre code pour les ignorer temporairement. Au lieu de les commenter, vous pouvez utiliser pass
, ce qui permet de garder le code plus propre et plus lisible.
Voici un autre exemple:
for x in ma_liste:
if x == 'condition':
pass # pour l'instant, on ignore quand x est égal à 'condition'
else:
print(x)
Dans cet exemple, l'instruction pass
est utilisée pour ignorer certains éléments de ma_liste
sans réarranger la structure du code.
Il est important de noter que pass
ne termine pas la fonction ni ne passe à la prochaine itération de la boucle - il ne fait que représenter une "non-action". Si vous voulez sortir d’une itération (mais rester dans la boucle), vous pouvez utiliser l’instruction continue
. Si vous voulez sortir de la boucle elle-même, vous pouvez utiliser l’instruction break
. Mais ces sujets méritent leurs propres articles approfondis pour bien les comprendre.
Enfin, même si l'instruction pass
peut être utile lors du développement initial ou du débogage, il est généralement préférable de ne pas la laisser dans le code final. Une fonction ou une classe avec simplement pass
peut être déroutante pour d'autres développeurs qui se demandent ce que cette partie du code est censée faire - il vaut mieux remplir ces sections ou les supprimer complètement.