पायथन में अपवाद उठाए बिना उपरोक्त कोड होना संभव है?क्या तर्क के बिना कोई फ़ंक्शन घोषित करना संभव है लेकिन फिर अपवाद को उठाए बिना उस फ़ंक्शन में कुछ तर्क पारित करना संभव है?
def myfunc():
pass
# TypeError myfunc() takes no arguments (1 given)
myfunc('param')
आमतौर पर कुछ परिस्थितियों में php में मैं पैरामीटर के बिना एक समारोह का शुभारंभ और फिर समारोह के अंदर मानकों को पुनः प्राप्त।
प्रैक्टिस में मैं myfunc में तर्क घोषित नहीं करना चाहता हूं और उसके बाद कुछ तर्क पारित करना चाहता हूं। मुझे मिला एकमात्र समाधान myfunc(*arg)
है। क्या कोई और तरीका है?
क्यों 'myfunc (* आर्ग)' नहीं अच्छा पर्याप्त है? – interjay
मैं अनुमान लगा रहा हूं कि यूरी (अभी तक) * arg – Dana
के बारे में पता नहीं है कार्यान्वयन को myfunc को किसी अन्य फ़ंक्शन पर कॉलबैक होने की आवश्यकता है जो इसे एक तर्क समझने वाली सूची समझ में कॉल करने का प्रयास करता है। इसलिए मेरे पास कॉलबैक कार्यान्वयन पर नियंत्रण नहीं है और उपयोगकर्ता जानबूझकर '* args' को छोड़ नहीं सकता (कोड में मैं इस घटना के बारे में परवाह करता हूं) – yuri