الفرق بين المراجعتين لصفحة: «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
.