الفرق بين المراجعتين ل"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> أن تمتلك معرّفًا مستمرًا.
إن أعاد هذا التابع القيمة None، فإنّ الكائن يُسلسَل كالمعتاد، أما القيم الأخرى فتسبّب في إطلاق المسلسل Pickler القيمة المعادة كمعرّف مستمر للكائن المعطى. يجب تحديد معنى هذه المعرّف المستمر بواسطة التابع Unpickler.persistent_load()‎. لاحظ أنّه لا يمكن للقيمة التي يعيدها التابع persistent_id()‎ أن تمتلك معرّفًا مستمرًا.
 
  
 
راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع.
 
راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع.
 +
 +
== انظر أيضًا ==
 +
* التابع [[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()‎ أن تمتلك معرّفًا مستمرًا.

راجع قسم "استمرارية الكائنات الخارجية" للاطلاع على المزيد من التفاصيل والأمثلة حول هذا الموضوع.

انظر أيضًا

مصادر