और * ऑपरेटर कॉलिंग करते समय अनपैकिंग तर्कों में महत्वपूर्ण भूमिका निभाते हैं फ़ंक्शंस। उदाहरण के लिए, फ़ंक्शन पर विचार करें:
def add (a, b): एक b नीचे दिए गए कोड का उपयोग * tuple मानों को अनपैक करने के लिए * का उपयोग करता है: मान = (1, 2) s = Add (*मान)
यह लेखन के बराबर है: s = add (1, 2)
डबल स्टार **:
] फ़ंक्शन पर विचार करें:
def add(a, b): return a b
को वापस करें शब्दकोश मानों को अनपैक करना ** का उपयोग करके ** निम्नलिखित का उपयोग करता है:
s = add (** मान 2)values = (1, 2) s = add(*values)यह बराबर है:
s = sum (a = 1, b = 2, c = 10, d = 15)
s = add(1, 2)का संयोजन
और : * एक ही फ़ंक्शन कॉल। उदाहरण के लिए:
values = (1, 2) s = add(*values)यह बराबर है:
s = sum (1, 2, c = 10, d = 15)
values = (1, 2) s = add(*values)] फ़ंक्शन परिभाषाओं में अनपैकिंग। &&& &]
उदाहरण के लिए:
values = (1, 2) s = add(*values)def add (*मान): # ... def get_a (** मान): # ...
प्रदर्शन निहितार्थ:
और * का उपयोग करना आम तौर पर न्यूनतम हैं। अनपैकिंग ऑपरेशन में न्यूनतम ओवरहेड शामिल होता है और यह फ़ंक्शन की दक्षता को ही प्रभावित नहीं करता है। हालाँकि, अत्यधिक अनपैकिंग कोड को कम पठनीय और बनाए रखने योग्य बना सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3