क्या कोई पैरामीटर में पाइथन टूपल का विस्तार करने का कोई तरीका है - वास्तविक पैरामीटर के रूप में?तर्कों में tuples का विस्तार
उदाहरण के लिए, यहाँ expand()
जादू करता है:
tuple = (1, "foo", "bar")
def myfun(number, str1, str2):
return (number * 2, str1 + str2, str2 + str1)
myfun(expand(tuple)) # (2, "foobar", "barfoo")
मैं जानता हूँ कि एक myfun((a, b, c))
रूप myfun
निर्धारित कर सकते हैं, लेकिन निश्चित रूप से वहाँ विरासत कोड हो सकता है। धन्यवाद
क्या आप कृपया एक स्पष्टीकरण प्रदान कर सकते हैं कि एस्टेरिक्स ऑपरेटर क्या मांगता है? – winklerrr
* ऑपरेटर बस टुपल को अनपैक करता है और उन्हें फ़ंक्शन के लिए स्थितित्मक तर्क के रूप में पास करता है। यहां और देखें: https://docs.python.org/3/tutorial/controlflow.html#tut-unpacking-arguments –
ध्यान दें कि सूचियों के साथ-साथ टुपल्स के लिए एक ही वाक्यविन्यास का उपयोग किया जा सकता है। –