अनइम्प्लीमेंटेड फ़ंक्शंस के लिए एक प्लेसहोल्डर के रूप में इसके उपयोग के अलावा, passएक और स्टेटमेंट को भरने में उपयोगी हो सकता है ("स्पष्ट निहितार्थ से बेहतर है।"
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
बेशक, इस मामले में, एक शायद returnअसाइनमेंट के बजाय उपयोग करेगा , लेकिन उन मामलों में जहां उत्परिवर्तन वांछित है, यह सबसे अच्छा काम करता है।
passयहाँ का उपयोग विशेष रूप से भविष्य के रखवालों (स्वयं सहित!) को चेतावनी देने के लिए उपयोगी है, सशर्त बयानों के बाहर निरर्थक कदम न डालें। ऊपर के उदाहरण flagमें, दो विशेष रूप से उल्लिखित मामलों में सेट किया गया है, लेकिन इन else-केस में नहीं । उपयोग किए बिना pass, भविष्य का प्रोग्रामर flag = Trueशर्त से बाहर जा सकता है - इस प्रकार सभी मामलों flagमें सेटिंग ।
एक अन्य मामला बॉयलरप्लेट फ़ंक्शन के साथ अक्सर एक फ़ाइल के नीचे देखा जाता है:
if __name__ == "__main__":
pass
कुछ फ़ाइलों में, passबाद में आसान संपादन के लिए अनुमति देने के लिए वहाँ छोड़ना अच्छा हो सकता है , और यह स्पष्ट करने के लिए कि फ़ाइल को अपने आप चलाने पर कुछ भी होने की उम्मीद नहीं है।
अंत में, जैसा कि अन्य उत्तरों में बताया गया है, अपवाद के पकड़े जाने पर कुछ नहीं करना उपयोगी हो सकता है:
try:
n[i] = 0
except IndexError:
pass
passकि उपयोगी होगा जब आप कुछ भी नहीं करने के लिए एक उपवर्ग में एक विधि को ओवरराइड करना चाहते हैं।