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

من موسوعة حسوب


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

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

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 في توثيق بايثون الرسمي.