La meilleure et la plus précise de la façon de penser de la pass
est aussi un moyen d'indiquer explicitement à l'interprète de ne rien faire. De la même manière le code suivant:
def foo(x,y):
return x+y
signifie "si j'appelle la fonction foo(x, y), la somme des deux nombres les étiquettes x et y représentent la main et le résultat en retour",
def bar():
pass
signifie "Si j'appelle la fonction bar(), qui ne font absolument rien."
Les autres réponses sont tout à fait correct, mais il est également utile pour quelques choses qui n'impliquent pas de lieu-tenant.
Par exemple, dans un peu de code que j'ai travaillé sur tout récemment, il a été nécessaire de diviser deux variables, et il est possible pour le diviseur de zéro.
c = a / b
pourra, bien évidemment, de produire un ZeroDivisionError si b est égal à zéro. Dans cette situation particulière, en laissant de c sous zéro a été le comportement désiré dans le cas que b était de zéro, j'ai donc utilisé le code suivant:
try:
c = a / b
except ZeroDivisionError:
pass
Un autre, moins standard d'utilisation est aussi un endroit très pratique pour placer un point d'arrêt pour votre débogueur. Par exemple, je voulais un peu de code pour percer dans le débogueur, le 20 itération d'un... dans l'énoncé. Donc:
for t in range(25):
do_a_thing(t)
if t == 20:
pass
avec le point d'arrêt sur pass.