पायथन 3.0 के बाद से, किसी फंक्शन में अनपैक्ड टुपल को पैरामीटर के रूप में परिभाषित करना संभव नहीं है (PEP 3113)। इसका मतलब है कि यदि आप निम्नानुसार फंक्शन परिभाषित करने का प्रयास करते हैं:
def fn(a, (b, c)):
pass
पायथन इंटरप्रेटर टुपल के पहले ब्रैकेट पर सिंटैक्स एरर दिखाता है। इसके बजाय, टुपल ऑब्जेक्ट्स को पैरामीटर के रूप में परिभाषित करें और फंक्शन के अंदर अनपैक करें। निम्न कोड में, दो पॉइंट्स के x और y कोऑर्डिनेट्स को दर्शाने वाले दो टुपल ऑब्जेक्ट्स को दो पॉइंट्स के बीच दूरी की गणना करने के लिए पैरामीटर के रूप में पास किया जाता है। गणना से पहले, टुपल ऑब्जेक्ट्स को संबंधित x और y कोऑर्डिनेट्स में अनपैक किया जाता है।
def hypot(p1, p2):
x1, y1 = p1
x2, y2 = p2
import math
hyp = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
return hyp
x = (10, 10)
y = (20, 20)
print("hyp =", hypot(x, y))