Cara terbaik dan paling akurat untuk dipikirkan passadalah sebagai cara untuk secara eksplisit memberitahu juru bahasa untuk tidak melakukan apa pun. Dengan cara yang sama kode berikut:
def foo(x,y):
return x+y
berarti "jika saya memanggil fungsi foo (x, y), jumlahkan dua angka yang diwakili label x dan y dan kembalikan hasilnya",
def bar():
pass
berarti "Jika saya memanggil bilah fungsi (), jangan lakukan apa pun."
Jawaban lainnya cukup benar, tetapi juga berguna untuk beberapa hal yang tidak melibatkan penahanan tempat.
Sebagai contoh, dalam sedikit kode yang saya kerjakan baru-baru ini, perlu membagi dua variabel, dan mungkin pembagi menjadi nol.
c = a / b
akan, jelas, menghasilkan ZeroDivisionError jika b adalah nol. Dalam situasi khusus ini, meninggalkan c sebagai nol adalah perilaku yang diinginkan dalam kasus b adalah nol, jadi saya menggunakan kode berikut:
try:
c = a / b
except ZeroDivisionError:
pass
Lain, penggunaan kurang standar adalah sebagai tempat yang berguna untuk meletakkan breakpoint untuk debugger Anda. Sebagai contoh, saya ingin sedikit kode untuk masuk ke debugger pada iterasi ke-20 dari ... dalam pernyataan. Begitu:
for t in range(25):
do_a_thing(t)
if t == 20:
pass
dengan breakpoint on pass.
passakan berguna ketika Anda ingin mengganti metode dalam subkelas untuk tidak melakukan apa pun.