الفرق بين المراجعتين ل"Python/Pickler/persistent id"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Pickler.persistent_id()</code> في بايثون}}</noinclude> لا يؤدي هذا التابع افتراضيًا أي...') |
|||
سطر 8: | سطر 8: | ||
persistent_id(obj) | persistent_id(obj) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | إن أعاد هذا التابع القيمة <code>None</code>، فإنّ الكائن يُسلسَل كالمعتاد، أما القيم الأخرى فتسبّب في إطلاق المسلسل <code>Pickler</code> القيمة المعادة كمعرّف مستمر للكائن المعطى. يجب تحديد معنى هذه المعرّف المستمر بواسطة التابع [[Python/Unpickler/persistent load|<code>Unpickler.persistent_load()</code>]]. لاحظ أنّه لا يمكن للقيمة التي يعيدها التابع <code>persistent_id()</code> أن تمتلك معرّفًا مستمرًا. | |
− | إن أعاد هذا التابع القيمة | ||
راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع. | راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع. | ||
+ | |||
+ | == انظر أيضًا == | ||
+ | * التابع [[Python/Unpickler/persistent load|<code>Unpickler.persistent_load()</code>]] : يطلق هذا التابع افتراضيًا الاستثناء <code>UnpicklingError</code>. | ||
== مصادر == | == مصادر == | ||
− | [https://docs.python.org/3/library/pickle.html#pickle.Pickler.persistent_id صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.] | + | * [https://docs.python.org/3/library/pickle.html#pickle.Pickler.persistent_id صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.] |
− | |||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Modules]] | [[تصنيف:Python Modules]] | ||
[[تصنيف:Python Methods]] | [[تصنيف:Python Methods]] |
المراجعة الحالية بتاريخ 18:15، 20 سبتمبر 2018
لا يؤدي هذا التابع افتراضيًا أي وظيفة، والهدف من وجوده هو إمكانية إعادة تعريفه override بواسطة صنف فرعي.
البنية العامة
persistent_id(obj)
إن أعاد هذا التابع القيمة None
، فإنّ الكائن يُسلسَل كالمعتاد، أما القيم الأخرى فتسبّب في إطلاق المسلسل Pickler
القيمة المعادة كمعرّف مستمر للكائن المعطى. يجب تحديد معنى هذه المعرّف المستمر بواسطة التابع Unpickler.persistent_load()
. لاحظ أنّه لا يمكن للقيمة التي يعيدها التابع persistent_id()
أن تمتلك معرّفًا مستمرًا.
راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع.
انظر أيضًا
- التابع
Unpickler.persistent_load()
: يطلق هذا التابع افتراضيًا الاستثناءUnpicklingError
.