पायथन में पैरामीटर्स का संयोजन
एक ही फ़ंक्शन में एक साथ
नामित और स्थितीय पैरामीटर्स पास किए जा सकते हैं।
यह * प्रतीक की सहायता से किया जाता है,
जो दर्शाता है कि इसके दायीं ओर निर्दिष्ट पैरामीटर्स
को नामित माना जाना चाहिए,
यदि उनके डिफ़ॉल्ट मानों का उपयोग नहीं करना है।
आइए एक फ़ंक्शन बनाएं जो
सभी पैरामीटर्स को कंसोल में प्रिंट करेगा। वेरिएबल
data एक सामान्य स्थितीय पैरामीटर
को दर्शाएगा। इसके बाद * प्रतीक के बाद
दो वेरिएबल start
और end डिफ़ॉल्ट मानों के साथ परिभाषित किए गए हैं।
हालांकि, फ़ंक्शन को कॉल करते समय इन
वेरिएबल्स को नामित बनाएंगे:
def func(data, *, start=0, end=100):
print(data, start, end)
func(1, start=2, end=3)
कोड निष्पादन का परिणाम:
1 2 3
यदि start वेरिएबल का डिफ़ॉल्ट मान हटा दें
और साथ ही इसे नामित पैरामीटर के रूप में नहीं दें, तो त्रुटि दिखाई देगी।
ऐसा इसलिए होता है क्योंकि * प्रतीक
ने start को पहले ही एक नामित
वेरिएबल के रूप में परिभाषित कर दिया है:
def func(data, *, start, end=100):
print(data, start, end)
func(1, 2, end=3) # त्रुटि दिखाएगा
निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:
def func(num1, num2, *, num3):
return (num1 + num2) * num3
print(func(2, 4, num3=3))
निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:
def func(num1, *, num2, num3):
return (num1 - num2) / num3
print(func(12, 4, num3=5))
निम्नलिखित कोड निष्पादन का परिणाम क्या होगा:
def func(*, name='user1', age='18'):
return 'Username is ' + name + ' age is ' + age
print(func(name='john'))