क्या यह लिखने का एक और अधिक शानदार तरीका है?स्थानीय चर नाम फ़ंक्शन पैरामीटर नाम के समान होते हैं
f(a=a, b=b, c=c, d=d, e=e)
पृष्ठभूमि: मैं भी कई तर्क
f(a, b, c, d, e):
pass
के साथ एक समारोह है मैं अपने कार्यक्रम मैं स्थानीय चर कि समारोह पैरामीटर के रूप में बिल्कुल एक ही नाम दिया जाता है।
a, b, c, d, e = range(5)
मैं कीवर्ड तर्क के साथ फ़ंक्शन को कॉल करना चाहता हूं। चूंकि चर का नाम समान है, इस प्रकार कॉल दिखाई देगी।
g = f(a=a, b=b, c=c, d=d, e=e) # this can get very long
बेशक
, मैं इस उदाहरण में स्थिति कीवर्ड का नहीं इस
g = f(a, b, c, d, e)
लेकिन a
, b
, c
, d
, e
की तरह बस चर के नाम का उपयोग कर रहे aruguments गुजरती हैं और यह कर सकते हैं सही क्रम देखने में आसान है। हालांकि दुर्भाग्यवश मेरे कार्यक्रम में चर को अधिक जटिल रूप से नामित किया गया है और कोई आसानी से स्पष्ट प्राकृतिक आदेश नहीं है। इसलिए मैं वास्तव में किसी भी गलतियों से बचने के लिए उन्हें कीवर्ड द्वारा पास करना चाहता हूं।
मामूली बिंदु: क्या यह 'स्थानीय' नहीं होना चाहिए? – senderle
'लैम्ब्डा' का अपना दायरा है, इसलिए इसके दायरे से स्थानीय चर 'लोकल()' में नहीं हैं यदि इसका प्रयोग लैम्ब्डा के अंदर किया जाता है (लेकिन वे 'ग्लोबल्स() 'में होंगे)। –
वंडरबार! यही वह है जिसकी तलाश में मैं हूं। धन्यवाद! मैं @sendle से सहमत हूं कि मैं 'ग्लोबल्स()' के बजाय 'स्थानीय()' का उपयोग कर सकता हूं। –