Algo. et prog. 2 en
Logo de Python
Arnaud COUTURIER - Python 3.10

L'instruction pass

L'instruction "pass" n'a aucun effet. Elle est employée pour répondre à certaines règles syntaxiques de Python, notamment lorsqu'un bloc de code est requis mais doit rester vide. À ce moment-là, "pass" est utile, car un bloc de code doit comporter au moins une ligne. Par exemple, si nous avons un "if-else" qui doit rester vide, nous ne pouvons pas écrire :


		if True:
		else:
	

On aura une SyntaxError. Il faudra écrire:


		if True:
			pass
		else:
			pass
	

Il en sera de même pour les boucles for vides:


		for i in range(10):
			pass
	

Les boucles while vides:


		while True:
			pass
	

Les fonctions vides:


		def fonction_vide():
			pass
	

Et dans toutes les autres situations où un bloc vide est requis. Il peut être nécessaire d'avoir un bloc vide pour différentes raisons, par exemple lorsque l'on souhaite ajouter une structure (if, fonction, boucle, etc.) sans encore définir sa logique, afin de se rappeler de le faire ultérieurement à cet endroit précis.

pass n'a aucun impact sur les performances du programme: à part son rôle syntaxique elle est ignorée par Python.