पायथन में फ़ंक्शन में एकाधिक पैरामीटर पास करना
मान लीजिए कि हमारे पास एक फ़ंक्शन है जो कई संख्यात्मक पैरामीटर स्वीकार करता है:
pythondef func(num1, num2):
return num1 + num2
print(func1(2, 3))
फ़ंक्शन को कॉल करते समय दी गई संख्याएँ 2
और 3 क्रमशः चर num1
और num2 में जाएंगी।
लेकिन ऐसे मामले होते हैं जब फ़ंक्शन को कॉल करते समय
कई पैरामीटर पास करने की आवश्यकता होती है, जिनकी संख्या
पहले से ज्ञात नहीं होती है। पायथन में, फ़ंक्शन को घोषित करते समय
केवल एक चर निर्दिष्ट किया जा सकता है, जिससे बाद में
कॉल के दौरान पारित सभी पैरामीटर्स का एक टपल प्राप्त होगा।
इसके लिए इस चर से पहले
प्रतीक * निर्दिष्ट करना होगा। ऐसे चर को
आमतौर पर args कहा जाता है, लेकिन इसे
कोई भी अन्य नाम दिया जा सकता है। और सभी
पैरामीटर्स को प्राप्त करने के लिए, फ़ंक्शन के बॉडी में
इस चर को लिखना होगा, लेकिन * के बिना:
pythondef func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3) आउटपुट करेगा
प्राप्त पैरामीटर्स के साथ आगे कोई अन्य ऑपरेशन किए जा सकते हैं। आइए इनका योग प्राप्त करें:
pythondef func(*args):
return sum(args)
print(func(1, 2, 3)) # 6 आउटपुट करेगा
एक ऐसा फ़ंक्शन लिखें जो पैरामीटर के रूप में उपयोगकर्ता नामों की असीमित संख्या स्वीकार करे और उन्हें कंसोल पर एक टपल के रूप में प्रिंट करे।