पायथन मेरी पहली गतिशील भाषा है। मैंने हाल ही में एक फ़ंक्शन कॉल को गलत तरीके से गलत संख्या में तर्कों की आपूर्ति करने के लिए कोडित किया। यह उस समय अपवाद के साथ विफल हुआ जब फ़ंक्शन को बुलाया गया था। मुझे उम्मीद थी कि एक गतिशील भाषा में भी, स्रोत फ़ाइल के पार्स होने पर इस तरह की त्रुटि का पता लगाया जा सकता है।
मैं समझता हूं कि वास्तविक तर्कों के प्रकार को तब तक नहीं जाना जाता है जब तक कि फ़ंक्शन को नहीं कहा जाता है, क्योंकि एक ही चर में अलग-अलग समय में किसी भी प्रकार के मूल्य हो सकते हैं। लेकिन वो जैसे ही स्रोत फ़ाइल पार्स की जाती है, तर्कों संख्या ज्ञात हो जाती है। जब प्रोग्राम चल रहा है तो यह बदलने वाला नहीं है।
ताकि यह एक दार्शनिक सवाल न हो
इसे स्टैक ओवरफ्लो के दायरे में रखने के लिए, मुझे इस तरह से प्रश्न को वाक्यांश देना चाहिए। क्या कोई विशेषता है, जो पायथन की पेशकश करता है, जिससे उसे फ़ंक्शन कॉल में तर्कों की संख्या की जांच करने में देरी होती है जब तक कि कोड वास्तव में निष्पादित नहीं होता है?