Tuesday 15 June 2010

Difference between 'not x' and 'x==None' in python -


क्या नहीं x और x == कोई नहीं अगर अलग-अलग उत्तर दें x एक क्लास इन्सिसेंस है?

मेरा मतलब है कि नहीं x का मूल्यांकन कैसे किया जाता है यदि x एक क्लास इंस्टेंस है?

हाँ, यह अलग उत्तर दे सकता है।

  एक्स == कोई भी   

ऑपरेटर का मूल्यांकन करने के लिए विधि को कॉल करेगा और परिणाम को None सिंगलटन की तुलना में लागू किया जाएगा।

 < कोड> नहीं x   

ऑपरेटर का मूल्यांकन करने के लिए (Python3 में) विधि कॉल करेगा। दुभाषिया x को बूलियन ( bool (x) ) में परिवर्तित विधि का उपयोग करके कनवर्ट करेगा और इसके बदले उसका लौटा मूल्य उलटा जाएगा।

 < कोड> एक्स कोई नहीं है   

का अर्थ है कि संदर्भ x को कोई भी ऑब्जेक्ट को इंगित नहीं करता है, जो एक सिंगलटन प्रकार NoneType है और Comparisons में गलत मूल्यांकन परीक्षण ऑब्जेक्ट की पहचान, और इस प्रकार चाहे दो वस्तुओं की तुलना किसी वस्तु का समान उदाहरण है, और समान ऑब्जेक्ट नहीं हैं। < / html>

No comments:

Post a Comment