अद्यतन अधिभावी के बारे में चर्चा < 3.0 __nonzero__
यह बदलने के लिए कि यह मूल्यांकन कैसे किया जाता है ईडी। पायथन 3.0 में यह __bool__
(Reference ई-सैटिस द्वारा)
यह समझना महत्वपूर्ण है कि मूल्यांकन का क्या अर्थ है। एक अर्थ यह है कि जब कोई ऑब्जेक्ट स्पष्ट रूप से एक बूल को कास्टिंग कर रहा है या इसके स्थान से निहित रूप से डाला गया है (यदि एक या लूप में)।
दूसरा == evalutation है। 1 == सही, 0 == गलत, कुछ और == के बराबर नहीं है।
>>> None==False
False
>>> 1==True
True
>>> 0==False
True
>>> 2==False
False
>>> 2==True
False
अंत में, केवल सत्य या गलत स्वयं ही हैं।
__nonzero__ को लागू करने से बूलियन मूल्यांकन के लिए सही/गलत लौट सकते हैं बस ध्यान दें कि अजगर 3.0 '__bool__' बजाय ओवरराइड करने के लिए – Casebash
डॉक्स आप बोली अनिश्चित (या अधूरा) कर रहे हैं की जरूरत है में की जरूरत है; उदाहरण के लिए, सेट न तो अनुक्रम और न ही मैपिंग हैं, फिर भी, खाली होने पर, वे भी झूठे हैं। मैं उन दो लाइनों (सेट के मामले को कवर करने) को "किसी भी खाली ** कंटेनर **" में पतन कर दूंगा। –