التابع namedtuple._replace()‎ في بايثون

من موسوعة حسوب
مراجعة 07:02، 3 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>namedtuple._replace()‎</code> في بايثون}}</noinclude> يعيد التابع نسخة جديدة من الصفّ...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


يعيد التابع نسخة جديدة من الصفّ المسمّى تُستبدل فيها الحقول المعطاة بالقيم الجديدة.

البنية العامة

somenamedtuple._replace(**kwargs)

المعاملات

**kwargs

مجموعة من المعاملات المفتاحية تتضمن القيم المراد استبدالها.

القيمة المعادة

يعيد التابع نسخة جديدة من الصفّ المسمّى تُستبدل فيها الحقول المعطاة بالقيم الجديدة.

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> p = Point(x=11, y=22)
>>> p._replace(x=33)
Point(x=33, y=22)

>>> for partnum, record in inventory.items():
...     inventory[partnum] = record._replace(price=newprices[partnum], timestamp=time.now())

انظر أيضًا

  • التابع _make()‎: تابع صنف يُنشئ نسخة جديدة من الصنف namedtuple باستخدام تسلسل أو كائن مكرّر.
  • التابع _asdict()‎: يعيد التابع كائن OrederedDict جديدًا يربط بين أسماء الحقول والقيم المرتبطة بها.

مصادر

قسم namedtuple في صفحة Containers Datatypes في توثيق بايثون الرسمي.