मैं काफी पायथन के त्रिगुट ऑपरेटर दृष्टिकोण से परिचित हूँ: पूर्व कार्य बिना संदर्भ के लिए अवधि जा रहा है वहाँ वैसे भी है:को संपीड़ित `एक्स अगर अजगर
value = foo if something else bar
मेरा प्रश्न बहुत सरल है रिटर्न ऑपरेंड (... if
या else ...
) में से एक (if ...
) में मूल्यांकन किया गया है?
यहां प्रेरणा यह है कि कभी-कभी मैं if ...
में अभिव्यक्तियों का उपयोग करता हूं जो कि टर्नरी ऑपरेशन के परिणामस्वरूप मैं वही करना चाहता हूं; हालांकि, छोटे अभिव्यक्तियों के लिए, इसे दोहराने में कोई समस्या नहीं है, लेकिन थोड़ी देर के लिए अभिव्यक्ति के लिए, यह कुछ हद तक बुरा हो जाता है। इसे एक उदाहरण के रूप में लें:
value = info.findNext("b") if info.findNext("b") else "Oompa Loompa"
अच्छी तरह से, ओम्पा लूमपा मजाकिया है! –
@AspiringAqib हमारे पास असाइनमेंट नहीं है, लेकिन हम अभी भी कुछ oompa loompas का आनंद ले सकते हैं ( – Rubens
अच्छी तरह से, आपको वहां समाधान मिला है? –