PASS |
Passé |
---|---|
Python |
Syntaxe
pass |
Description
Ce mot réservé permet d'indiquer une opération nulle.
Remarques
- Le mot clef pass est utilisé pour définir une instruction vide, sans provoquer d'erreur de syntaxe : Cela permet d'écrire une structure de contrôle (comme une fonction ou une classe) sans encore définir son contenu. C'est très utile en phase de développement ou de prototypage.
- pass est souvent utilisé comme un espace réservé (placeholder) : Il indique que du code viendra ultérieurement sans bloquer l'exécution du programme. Cela permet à l'interpréteur Python d'accepter des blocs vides sans générer d'erreurs.
- Dans une boucle ou une instruction conditionnelle, pass évite les erreurs lorsque le corps est vide : Par exemple, dans un if où l'on ne souhaite rien faire pour le moment :
- if condition:
- pass
- pass ne fait absolument rien à l'exécution : aucun calcul, aucun effet de bord, aucune sortie. Il est littéralement une instruction nulle. Cela le distingue d'un return, d'un continue ou d'un break ayant un impact sur le flux d'exécution.
- Il ne faut pas confondre pass avec None : pass est une instruction, tandis que None est une valeur. Par exemple, une fonction contenant uniquement pass retournera None, mais ce n'est pas dû à pass lui-même.
- Dans la définition de classes ou de fonctions, pass est souvent utilisé pour structurer le code avant de l'écrire : Cela permet de poser le
squelette du programme tout en évitant les erreurs d'indentation. Par exemple :
- def ma_fonction():
- pass
- pass peut aussi être utilisé dans une boucle for ou while quand aucune action n'est souhaitée sur certaines itérations. Par exemple, ignorer un élément spécifique sans utiliser continue :
- for x in range(5):
- if x == 3:
- pass # Ignorer l'action
- else:
- print(x)
- Il est parfois utilisé dans les gestionnaires d'exceptions quand aucune action n'est requise : Par exemple, ignorer volontairement une erreur sans interrompre le programme :
- try:
- risqué()
- except:
- pass
Dernière mise à jour : Mercredi, le 16 mai 2018