मैंने हमेशा if not value
की शैली में कोड किया है, हालांकि, कुछ मार्गदर्शिकाएं मेरे ध्यान में लाई हैं कि यह शैली काम करती है, ऐसा लगता है कि 2 संभावित समस्याएं हैं:पायथन: यदि वैल नहीं है, तो बनाम वैल कोई नहीं है
- यह पूरी तरह से पठनीय नहीं है;
if value is None
निश्चित रूप से अधिक समझ में आता है। - इसमें बाद में प्रभाव हो सकता है (और सूक्ष्म बग का कारण बनता है), क्योंकि
[]
और0
जैसी चीजेंFalse
पर भी मूल्यांकन करेंगी।
मैं भी इस तरह के रूप में अन्य की तुलना, को यह विचार लागू करने के लिए शुरू कर रहा हूँ:
if not value
बनामif value is False
if not value
बनामif value is []
और इसलिए सूची जाता है ...
सवाल यह है कि आप पी के साथ कितनी दूर जाते हैं rinciple? अपने कोड को सुरक्षित रखते हुए, रेखा को कहां खींचना है?
क्या मुझे हमेशा if value is None
शैली का उपयोग करना चाहिए, इससे कोई फर्क नहीं पड़ता कि क्या?
पायथन लिखने वाले विषयों में से एक ** बतख ** टाइपिंग है। 'None',' [] ',' 0' के मामले में और इसका मतलब है कि 'अगर कुछ कुछ नहीं दिखता है, तो कुछ भी नहीं होता है तो यह कुछ भी नहीं है।' यदि आपको परीक्षण किए जाने वाले मूल्य के बारे में अधिक स्पष्ट होना चाहिए, तो उपयोग करें '=='। – nagisa