الفرق بين المراجعتين لصفحة: «Python/UserDict»
< Python
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:كائنات <code>UserDict</code> في بايثون}}</noinclude> يعدّ UserDict صنفًا يغلّف كائنات القاموس في...' |
|||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:كائنات <code>UserDict</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:كائنات <code>UserDict</code> في بايثون}}</noinclude> | ||
يعدّ UserDict صنفًا يغلّف كائنات القاموس في بايثون، ولكن الحاجة إلى هذا الصنف أصبحت محدودة نظرًا لإمكانية التفريع المباشر من الصنف | يعدّ <code>UserDict</code> صنفًا يغلّف كائنات القاموس في بايثون، ولكن الحاجة إلى هذا الصنف أصبحت محدودة نظرًا لإمكانية [[Python/inhertance|التفريع]] المباشر من الصنف <code>[[Python/dict|dict]]</code>، ولكن التعامل مع هذا الصنف أسهل بسبب إمكانية الوصول إلى القاموس الضمني كخاصية. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 9: | سطر 9: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
يحاكي الصنف UserDict القاموس العادي في بايثون، وتحتفظ اللغة بمحتويات النسخة في قاموس عادي يمكن الوصول إليه عن طريق خصائص نسخة الصنف UserDict. | يحاكي الصنف <code>UserDict</code> [[Python/dict|القاموس]] العادي في بايثون، وتحتفظ اللغة بمحتويات النسخة في قاموس عادي يمكن الوصول إليه عن طريق خصائص نسخة الصنف <code>UserDict</code>. | ||
تُهيّئ نسخة الصنف UserDict مع محتويات المعامل initialdata عند توفّرها، مع ملاحظة أنّه لا يتم الاحتفاظ بإشارة إلى initialdata ما يسمح باستخدامه لأغراض أخرى. | تُهيّئ نسخة الصنف <code>UserDict</code> مع محتويات المعامل <code>initialdata</code> عند توفّرها، مع ملاحظة أنّه لا يتم الاحتفاظ بإشارة إلى <code>initialdata</code> ما يسمح باستخدامه لأغراض أخرى. | ||
== خصائص كائنات <code>UserDict</code> == | == خصائص كائنات <code>UserDict</code> == | ||
تدعم نسخ UserDict جميع التوابع والعمليات الخاصّة بكائنات الربط، إضافة إلى الخاصية التالية: | تدعم نسخ <code>UserDict</code> جميع التوابع والعمليات الخاصّة بكائنات الربط، إضافة إلى الخاصية التالية: | ||
=== الخاصية <code>data</code> === | === الخاصية <code>data</code> === | ||
قاموس حقيقي يستخدم لتخزين محتويات الصنف UserDict. | قاموس حقيقي يستخدم لتخزين محتويات الصنف <code>UserDict</code>. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
سطر 29: | سطر 29: | ||
* [[Python/OrderedDict|كائنات <code>OrderedDict</code>]]: صنف فرعي من الصنف dict يمكنه تذكّر ترتيب العناصر عند إضافتها | * [[Python/OrderedDict|كائنات <code>OrderedDict</code>]]: صنف فرعي من الصنف dict يمكنه تذكّر ترتيب العناصر عند إضافتها | ||
* [[Python/defaultdict|كائنات <code>defaultdict</code>]]: صنف فرعي من الصنف dict يستدعي دالة مولّدة تقدّم القيم المفقودة | * [[Python/defaultdict|كائنات <code>defaultdict</code>]]: صنف فرعي من الصنف dict يستدعي دالة مولّدة تقدّم القيم المفقودة | ||
* [[Python/UserList|كائنات <code>UserList</code>]]: تغليف حول كائنات القوائم لتسهيل عملية تفريع أصناف القوائم | * [[Python/UserList|كائنات <code>UserList</code>]]: تغليف حول كائنات القوائم لتسهيل عملية تفريع أصناف القوائم | ||
* [[Python/UserString|كائنات <code>UserString</code>]]: تغليف حول كائنات السلاسل النصية لتسهيل عملية تفريع أصناف السلاسل النصية | * [[Python/UserString|كائنات <code>UserString</code>]]: تغليف حول كائنات السلاسل النصية لتسهيل عملية تفريع أصناف السلاسل النصية |
المراجعة الحالية بتاريخ 08:21، 3 أغسطس 2018
يعدّ UserDict
صنفًا يغلّف كائنات القاموس في بايثون، ولكن الحاجة إلى هذا الصنف أصبحت محدودة نظرًا لإمكانية التفريع المباشر من الصنف dict
، ولكن التعامل مع هذا الصنف أسهل بسبب إمكانية الوصول إلى القاموس الضمني كخاصية.
البنية العامة
class collections.UserDict([initialdata])
يحاكي الصنف UserDict
القاموس العادي في بايثون، وتحتفظ اللغة بمحتويات النسخة في قاموس عادي يمكن الوصول إليه عن طريق خصائص نسخة الصنف UserDict
.
تُهيّئ نسخة الصنف UserDict
مع محتويات المعامل initialdata
عند توفّرها، مع ملاحظة أنّه لا يتم الاحتفاظ بإشارة إلى initialdata
ما يسمح باستخدامه لأغراض أخرى.
خصائص كائنات UserDict
تدعم نسخ UserDict
جميع التوابع والعمليات الخاصّة بكائنات الربط، إضافة إلى الخاصية التالية:
الخاصية data
قاموس حقيقي يستخدم لتخزين محتويات الصنف UserDict
.
انظر أيضًا
- كائنات
namedtuple
: دالة مولِّدة factory function لإنشاء أصناف فرعية من tuple تتضمن حقولًا مسمّاة - كائنات
deque
: حاوية شبيهة بالقوائم تمتاز بأدائها السريع في إضافة العناصر وحذفها في كلا الطرفين. - كائنات
ChainMap
: صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط mapping متعددة - كائنات
Counter
: صنف فرعي من الصنف dict الهدف منه عدّ الكائنات القابلة للتقطيع hashable - كائنات
OrderedDict
: صنف فرعي من الصنف dict يمكنه تذكّر ترتيب العناصر عند إضافتها - كائنات
defaultdict
: صنف فرعي من الصنف dict يستدعي دالة مولّدة تقدّم القيم المفقودة - كائنات
UserList
: تغليف حول كائنات القوائم لتسهيل عملية تفريع أصناف القوائم - كائنات
UserString
: تغليف حول كائنات السلاسل النصية لتسهيل عملية تفريع أصناف السلاسل النصية
مصادر
قسم UserDict Objects في صفحة Container Datatypes في توثيق بايثون الرسمي.