अजगर निष्पादित करता चेनिंग यह ऑपरेटरों का सामना करना पड़ता है, तो एक अभिव्यक्ति का मूल्यांकन करते समय एक ही प्राथमिकता के। परीक्षण सहित
तुलना, है, जो सभी श्रृंखला से सही
नीचे उल्लेख ऑपरेटरों के लिए छोड़ दिया एक ही पूर्वता है एक ही पूर्वता है।
in, not in, is, is not, <, <=, >, >=, <>, !=, ==
तो, जब अजगर अभिव्यक्ति True is False == False
मूल्यांकन करने के लिए कोशिश करता है, यह ऑपरेटरों is
और ==
जो एक ही पूर्वता है का सामना करना पड़ता है, इसलिए यह बाएं से दाएं चेनिंग प्रदर्शन करती है।
(True is False) and (False == False)
False
आउटपुट के रूप में दे रही है:
तो, अभिव्यक्ति True is False == False
वास्तव में के रूप में मूल्यांकन किया जाता है।
स्रोत
2015-07-11 07:17:50
स्पष्ट रूप से आप पाइथन सिंटैक्स के कुछ अंधेरे कोनों में से एक में गए (यानी उन जगहों पर जहां परिणाम काफी आश्चर्यजनक है)। – 6502