मेरे पास एक विधि है जो विशिष्ट परिस्थितियों की जांच के लिए 4 अन्य तरीकों को कॉल करती है, और जब भी कोई व्यक्ति सत्यता लौटाता है, तो तुरंत वापस लौटता है (निम्नलिखित लोगों की जांच नहीं करता है)।
def check_all_conditions():
x = check_size()
if x:
return x
x = check_color()
if x:
return x
x = check_tone()
if x:
return x
x = check_flavor()
if x:
return x
return None
यह बहुत सारे सामान कोड जैसा लगता है। कथन के अनुसार प्रत्येक 2-पंक्ति के बजाय, मैं कुछ ऐसा करूंगा:
x and return x
लेकिन वह अमान्य पायथन है। क्या मुझे यहाँ एक सरल, सुरुचिपूर्ण समाधान याद आ रहा है? संयोग से, इस स्थिति में, वे चार चेक तरीके महंगे हो सकते हैं, इसलिए मैं उन्हें कई बार कॉल नहीं करना चाहता।
x and return x
है कि बेहतर है if x: return x
? उत्तरार्द्ध कहीं अधिक पठनीय है और इस प्रकार बनाए रखने योग्य है। आपको वर्णों या रेखाओं की संख्या के बारे में बहुत अधिक चिंता नहीं करनी चाहिए; पठनीयता मायने रखती है। वे वैसे भी गैर-व्हॉट्सएप वर्णों की सटीक समान संख्या हैं, और यदि आपको वास्तव में चाहिए, if x: return x
तो बस एक लाइन पर ठीक काम करेगा।
x
(जैसा विरोध किया जाता है bool(x)
), क्योंकि यह खड़ा है मुझे लगता है कि यह मान लेना सुरक्षित है कि ओपी के कार्य कुछ भी वापस कर सकते हैं, और वह पहला कुछ भी चाहता है जो सत्य है।