Uygulanmayan işlevler için yer tutucu olarak kullanılmasının yanı sıra, passif-else ifadesini doldurmada yararlı olabilir ("Açık, örtük olmaktan iyidir.")
def some_silly_transform(n):
# Even numbers should be divided by 2
if n % 2 == 0:
n /= 2
flag = True
# Negative odd numbers should return their absolute value
elif n < 0:
n = -n
flag = True
# Otherwise, number should remain unchanged
else:
pass
Tabii ki, bu durumda, muhtemelen returnatama yerine kullanılır , ancak mutasyonun istendiği durumlarda, bu en iyi sonucu verir.
passBurada kullanımı, gelecekteki koruyucuları (kendiniz de dahil!) Koşullu ifadelerin dışına gereksiz adımlar atmamaları konusunda uyarmak için özellikle yararlıdır. Yukarıdaki örnekte, flagözellikle belirtilen iki durumda ayarlanmıştır, ancak else-case'de değil . Kullanarak olmadan pass, gelecekteki bir programcı gidebileceği flag = Truedışarıya koşulunu-böylece ayar flagiçinde tüm durumlarda.
Başka bir durum, genellikle dosyanın alt kısmında görülen kazan plakası işlevidir:
if __name__ == "__main__":
pass
Bazı dosyalarda, passdaha sonra daha kolay düzenlemeye izin vermek için orada bırakmak ve dosya kendi başına çalıştırıldığında hiçbir şey beklenmeyeceğini açıkça belirtmek güzel olabilir.
Son olarak, diğer cevaplarda belirtildiği gibi, bir istisna yakalandığında hiçbir şey yapmamak yararlı olabilir:
try:
n[i] = 0
except IndexError:
pass
passhiçbir şey yapmamak için bir alt sınıftaki bir yöntemi geçersiz kılmak istediğinizde yararlı olacağını varsayabilirim .