تقنية

namedtuple في بايثون: rename يغير الأسماء ويحفظ مواضع القيم

الحقول x وclass وx تصبح x و_1 و_2 مع rename=True.
أسماء حسب المواضع.

rename=True يستبدل أسماء الحقول غير الصالحة بأسماء مرتبطة بمواضعها. [1]

الخلاصة السريعة

تغيير أسماء الحقول لا يبدّل مواضع القيم في المثال. [1]

  • rename=True يستبدل أسماء الحقول غير الصالحة بأسماء مرتبطة بمواضعها. [1]
  • class كلمة محجوزة، وx الثاني مكرر؛ المثال يرفع ValueError دون rename=True. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع from collections import namedtuple؛ T=namedtuple("T",["x","class","x"],rename=True): T._fields تعطي ("x","_1","_2"). [1]
  • t=T(4,8,12): t.x وt._1 وt._2 تعطي 4 و8 و12 بالترتيب. [1]
  • T._fields تعرض الأسماء؛ _1 و_2 يشيران إلى الموضعين 1 و2، دون شرح القيم. [1]

إعادة التسمية

rename=True يستبدل أسماء الحقول غير الصالحة بأسماء مرتبطة بمواضعها. [1]

حقول غير صالحة

class كلمة محجوزة، وx الثاني مكرر؛ المثال يرفع ValueError دون rename=True. [1]

أسماء الصنف

مثال مؤلف شُغّل على CPython 3.12.14 مع from collections import namedtuple؛ T=namedtuple("T",["x","class","x"],rename=True): T._fields تعطي ("x","_1","_2"). [1]

T._fields -> ("x","_1","_2") [1]

المواضع 0 و1 و2: x و_1 و_2، بالقيم 4 و8 و12.
t=T(4,8,12): القيم بالترتيب.

القيم في مواضعها

t=T(4,8,12): t.x وt._1 وt._2 تعطي 4 و8 و12 بالترتيب. [1]

tuple(t) -> (4,8,12) [1]

T._fields تعرض الأسماء؛ _1 و_2 يشيران إلى الموضعين 1 و2، دون شرح القيم. [1]

المراجع

  1. Python — namedtuple في 3.12

للتوسع: تغيير اسم العمود.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.