• 0

ما معنى مصطلح named tuple في بايثون؟

أريد معرفة معنى مصطلح named tuple والذي وجدته في العديد من شروحات لغة بايثون ولكنني لم أفهمه، فما معنى هذا المصطلح؟ وما الفرق بينه وبين tuple العادي؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هي إحدى أنواع tuple في لغة بايثون والتي تُسهّل من عملية استخدام tuple في بعض الأحيان وتحفظ لك الوقت وتسرّع من عملية الوصول إلى عناصر tuple، ولتسهيل شرح هذا النوع من tuple سأضع مثال لـ tuple عادي ومن ثم سأطوره باستخدام  named tuple كما في المثال التالي:

point1 = (5.3, 1.5)
point2 = (2.3, 2.3)

x = point1[0]-point2[1]

وبعد استخدام  named tuple ستصبح الشيفرة أسهل عند القراءة والفهم كما تظهر في المثال التالي:

from collections import namedtuple
Point = namedtuple('Point', 'x y')
point1 = Point(5.3, 1.5)
point2 = Point(2.3, 2.3)


point1.x-point2.y

أي ببساطة أن named tuple هي عملية تسمية tuple للدلالة على نوع معين من مجموعة أشياء.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن