كائنات UserString في بايثون

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث


يعدّ UserString صنفًا يغلّف السلاسل النصية في بايثون، ولكن الحاجة إلى هذا الصنف أصبحت محدودة نظرًا لإمكانية التفريع المباشر من الصنف str، ولكن التعامل مع هذا الصنف أسهل بسبب إمكانية الوصول إلى السلسلة النصية الضمنية كخاصية.

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

class collections.UserString(seq)

يحاكي هذا الصنف السلاسل النصية العادية في بايثون، ويجري الاحتفاظ بمحتويات النسخة في سلسلة نصية عادية يمكن الوصول إليها عن طريق خصائص نسخ الصنف UserString. تُسند محتويات النسخة بادئ الأمر إلى نسخة من المعامل seq. يمكن أن يكون المعامل seq أيّ يمكن تحويله إلى سلسلة نصية باستخدام الدالة الداخلية str()‎.

ملاحظة: أضيفت التوابع __getnewargs__ و __rmode__ و casefold و format_map و isprintable و maketrans في الإصدار 3.5 من بايثون.

خصائص كائنات UserDict

تدعم نسخ UserString جميع التوابع والعمليات التي تدعمها السلاسل النصية، إضافة إلى الخاصية التالية:

الخاصية data

سلسلة نصية حقيقة تستخدم لتخزين محتويات الصنف UserString.

انظر أيضًا

  • كائنات namedtuple: دالة مولِّدة factory function لإنشاء أصناف فرعية من tuple تتضمن حقولًا مسمّاة
  • كائنات deque: حاوية شبيهة بالقوائم تمتاز بأدائها السريع في إضافة العناصر وحذفها في كلا الطرفين.
  • كائنات ChainMap: صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط mapping متعددة
  • كائنات Counter: صنف فرعي من الصنف dict الهدف منه عدّ الكائنات القابلة للتقطيع hashable
  • كائنات OrderedDict: صنف فرعي من الصنف dict يمكنه تذكّر ترتيب العناصر عند إضافتها
  • كائنات defaultdict: صنف فرعي من الصنف dict يستدعي دالة مولّدة تقدّم القيم المفقودة
  • كائنات UserDict: تغليف حول كائنات القواميس لتسهيل عملية تفريع أصناف القواميس
  • كائنات UserList: تغليف حول كائنات القوائم لتسهيل عملية تفريع أصناف القوائم

مصادر

قسم UserString Objects في صفحة Container Datatypes في توثيق بايثون الرسمي.