الفرق بين المراجعتين ل"Python/ChainMap/new child"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>datetime.time()‎</code> في بايثون}}</noinclude> يعيد التابع صنف ChainMap جديد يتضمّن كائ...')
 
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>datetime.time()‎</code> في بايثون}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>ChainMap.new_child()‎</code> في بايثون}}</noinclude>
يعيد التابع صنف ChainMap جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.
+
يعيد التابع صنف <code>[[Python/ChainMap|ChainMap]]</code> جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.
  
 
== البنية العامة ==
 
== البنية العامة ==
سطر 10: سطر 10:
 
== المعاملات ==
 
== المعاملات ==
 
=== <code>m</code> ===
 
=== <code>m</code> ===
معامل اختياري في حال تعيينه فإنّه يصبح كائن map الجديد الذي يأتي في مقدّمة قائمة كائنات الربط، وإلا فإنّه التابع يستخدم قاموسًا فارغًا بحيث يصبح الاستدعاء d.new_child()‎ مكافئًا للاستدعاء ChainMap({}, *d.maps)‎.
+
معامل اختياري في حال تعيينه فإنّه يصبح كائن <code>map</code> الجديد الذي يأتي في مقدّمة قائمة كائنات الربط، وإلا فإنّه التابع يستخدم قاموسًا فارغًا بحيث يصبح الاستدعاء <code>d.new_child()‎</code> مكافئًا للاستدعاء <code>ChainMap({}, *d.maps)‎</code>.
  
ملاحظة: أضيف المعامل الاختياري m إلى التابع في الإصدار 3.4 من اللغة.
+
ملاحظة: أضيف المعامل الاختياري <code>m</code> إلى التابع في الإصدار 3.4 من اللغة.
 
== القيمة المعادة ==
 
== القيمة المعادة ==
  
يعيد التابع صنف ChainMap جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.
+
يعيد التابع صنف <code>[[Python/ChainMap|ChainMap]]</code> جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.
  
 
يستخدم هذا التابع لإنشاء سياقات فرعية يمكن تحديثها دون تغيير القيم في أيٍّ من كائنات الربط الأب.
 
يستخدم هذا التابع لإنشاء سياقات فرعية يمكن تحديثها دون تغيير القيم في أيٍّ من كائنات الربط الأب.
 
 
  
 
== أمثلة ==
 
== أمثلة ==
سطر 26: سطر 24:
  
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
 
+
c = ChainMap()        # إنشاء سياق جذري
 +
d = c.new_child()    # إنشاء سياق ابن متشعب
 +
e = c.new_child()    # سياق ابن متشعب من السياق الأب c ولكنه غير مرتبط بالسياق الابن d
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
  
* [[Python/ChainMap|كائنات <code>ChainMap</code>: ]] :صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط mapping متعددة
+
* [[Python/ChainMap|كائنات <code>ChainMap</code>:]] :صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط mapping متعددة
  
 
== مصادر ==
 
== مصادر ==
 
[https://docs.python.org/3/library/collections.html#collections.ChainMap.new_child قسم ChainMap في صفحة Container Datatypes في توثيق بايثون الرسمي.]
 
[https://docs.python.org/3/library/collections.html#collections.ChainMap.new_child قسم ChainMap في صفحة Container Datatypes في توثيق بايثون الرسمي.]
 
  
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
 
[[تصنيف:Python Modules]]
 
[[تصنيف:Python Modules]]
 
[[تصنيف:Python Methods]]
 
[[تصنيف:Python Methods]]

المراجعة الحالية بتاريخ 20:21، 31 يوليو 2018

يعيد التابع صنف ChainMap جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.

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

new_child(m=None)

المعاملات

m

معامل اختياري في حال تعيينه فإنّه يصبح كائن map الجديد الذي يأتي في مقدّمة قائمة كائنات الربط، وإلا فإنّه التابع يستخدم قاموسًا فارغًا بحيث يصبح الاستدعاء d.new_child()‎ مكافئًا للاستدعاء ChainMap({}, *d.maps)‎.

ملاحظة: أضيف المعامل الاختياري m إلى التابع في الإصدار 3.4 من اللغة.

القيمة المعادة

يعيد التابع صنف ChainMap جديد يتضمّن كائن ربط جديد متبوعًا بجميع كائنات الربط الموجودة في النسخة الحالية.

يستخدم هذا التابع لإنشاء سياقات فرعية يمكن تحديثها دون تغيير القيم في أيٍّ من كائنات الربط الأب.

أمثلة

يبين المثال التالي آلية عمل التابع:

c = ChainMap()        # إنشاء سياق جذري
d = c.new_child()     # إنشاء سياق ابن متشعب
e = c.new_child()     # سياق ابن متشعب من السياق الأب c ولكنه غير مرتبط بالسياق الابن d

انظر أيضًا

  • كائنات ChainMap: :صنف شبيه بالقواميس يستخدم لإنشاء عرض منفرد لعمليات ربط mapping متعددة

مصادر

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