2009-01-23 14 views

उत्तर

19

आप and, or, और not बूलियन ऑपरेटर ओवरराइड नहीं कर सकते हैं।

+3

ध्यान दें, [पीईपी 335] (https://www.python.org/dev/peps/pep-0335/) ने एक प्रस्ताव किया और अंततः इसे खारिज कर दिया गया। – jpmc26

1

वास्तव में नहीं। शॉर्ट-सर्किट लॉजिक ऑपरेटरों के लिए कोई विशेष विधि नाम नहीं है।

31

नहीं, आप and और or ओवरराइड नहीं कर सकते हैं। पाइथन (यानी शॉर्ट-सर्किटिंग) में उनके व्यवहार के साथ वे ऑपरेटरों की तुलना में नियंत्रण प्रवाह उपकरण की तरह अधिक हैं और उन्हें ओवरराइड करना अधिक से अधिक if से अधिक या अधिक से अधिक ओवरराइड करना होगा।

आप अपने वस्तुओं की सच्चाई मूल्य को प्रभावित कर सकते हैं (यानी कि क्या वे के रूप में सही या गलत का मूल्यांकन) (अजगर 3 में या __bool__) __nonzero__ अधिभावी द्वारा।

+0

नियंत्रण प्रवाह (दाएं हाथ की आलसी मूल्यांकन) अर्थशास्त्र को अभी भी एक बाइनरी ऑपरेटर होने के कारण बनाए रखा जा सकता है जहां दाहिने हाथ की ओर एक मूल्य के बजाय कॉल करने योग्य के रूप में पारित किया जाता है। – DRayX

संबंधित मुद्दे

 संबंधित मुद्दे