मुझे सी, सी ++, जावा और सी #, (C# example) जैसी भाषाओं में पता है else if
कथन वाक्य रचनात्मक चीनी है, जिसमें वास्तव में यह केवल else
कथन है जिसके बाद if
कथन है।क्या अजगर "एलिफ" अलग से संकलित है: यदि?
else if (conition(s)) { ...
हालांकि, अजगर में, वहाँ एक विशेष elif
बयान है
else {
if (condition(s)) { ...
}
के बराबर है। मैं सोच रहा हूं कि क्या यह डेवलपर्स के लिए सिर्फ लघुरूप है या यदि कुछ छिपी हुई ऑप्टिमाइज़ेशन पाइथन इस वजह से कर सकती है, जैसे कि तेजी से व्याख्या की जा सकती है? लेकिन यह मुझे समझ में नहीं आता है, क्योंकि अन्य भाषाएं भी ऐसा कर रही हैं (जैसे जावास्क्रिप्ट)। तो, मेरा सवाल यह है कि, पाइथन में elif
कथन डेवलपर्स के उपयोग के लिए सिर्फ शॉर्टेंड है या क्या ऐसा कुछ छिपा हुआ है जो इसे करने के माध्यम से प्राप्त होता है?
के लिए बस वाक्यात्मक चीनी है 'बाकी if' भी वाक्यात्मक चीनी (कम से कम C++) नहीं है। यह वास्तविक नंगे वाक्यविन्यास है, चीनी लेपित नहीं है। जिस तरह से हम इसे लिखना चुनते हैं, वैसे ही यह थोड़ा भ्रामक है। – chris