मुझे अक्सर अपने कोड में स्थान मिलता है जहां मैं खुद को एक विशिष्ट स्थिति की बार-बार जांच करवाता हूं।
मैं आपको एक छोटा उदाहरण देना चाहता हूं: मान लीजिए कि एक टेक्स्ट फाइल है जिसमें "a" से शुरू होने वाली लाइनें, "b" और अन्य लाइनों से शुरू होने वाली लाइनें हैं और मैं वास्तव में केवल पहले दो तरह की लाइनों के साथ काम करना चाहता हूं। मेरा कोड कुछ इस तरह दिखाई देगा (अजगर का उपयोग करते हुए, लेकिन इसे स्यूडोकोड के रूप में पढ़ें))
# ...
clear_lines() # removes every other line than those starting with "a" or "b"
for line in lines:
if (line.startsWith("a")):
# do stuff
elif (line.startsWith("b")):
# magic
else:
# this else is redundant, I already made sure there is no else-case
# by using clear_lines()
# ...
आप कल्पना कर सकते हैं कि मैं न केवल इस स्थिति की जांच करूंगा, बल्कि शायद अन्य कार्यों में भी और इसी तरह।
क्या आप इसे शोर के रूप में मानते हैं या यह मेरे कोड में कुछ मूल्य जोड़ता है?
elif (line.startsWith("b"))? वैसे, आप शर्तों पर उन बढ़ते हुए कोष्ठक को सुरक्षित रूप से हटा सकते हैं, वे पायथन में मुहावरेदार नहीं हैं।
assert()परीक्षण में मदद करने के लिए वहां शौच करने में ज्यादा नुकसान नहीं दिखता है , लेकिन इसके अलावा शायद बहुत ज्यादा है। यह स्थिति के आधार पर अलग-अलग होगा।