কম্পিউটার টিউটোরিয়াল

পাইথন ৩-এ ফাংশন প্যারামিটারে টাপল আনপ্যাকিং নিষিদ্ধ কেন

পাইথন ৩.০ থেকে ফাংশন প্যারামিটারে আনপ্যাকড টাপল ডিক্লেয়ার করা আর সম্ভব নয় (PEP 3113)। অর্থাৎ আপনি যদি নিচের মতো ফাংশন ডিক্লেয়ার করতে চান:

def fn(a, (b, c)):
    pass

তবে পাইথন ইন্টারপ্রেটার টাপলের প্রথম ব্র্যাকেটেই সিনট্যাক্স এরর দেখাবে। পরিবর্তে টাপল অবজেক্টগুলো প্যারামিটার হিসেবে নেয়া হয় এবং ফাংশনের ভিতরে আনপ্যাক করা হয়। নিচের কোডে দুটি পয়েন্টের 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))
  1. পাইথন ফাংশন থেকে টাপল রিটার্ন করার পদ্ধতি

  2. পাইথনে ফাংশন ডিফাইন করার পদ্ধতি

  3. পাইথনে রানটাইমে ফাংশন ডিফাইন করা

  4. পাইথন টাপল মাস্টার করুন: ডেফিনিশন, তৈরি এবং প্র্যাকটিক্যাল ব্যবহার