الفرق بين المراجعتين لصفحة: «Python/getattr»

من موسوعة حسوب
إضافة الصّفحة
 
ط استبدال النص - 'Python/class-definition' ب'Python/class_definition'
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 21: سطر 21:
== القيمة المعادة ==
== القيمة المعادة ==
قيمة الخاصيّة ذات الاسم الذي يوافق المُعامل <code>name</code>.
قيمة الخاصيّة ذات الاسم الذي يوافق المُعامل <code>name</code>.
إن لم تكن الخاصيّة موجودة فستُعاد قيمة المُعامل <code>default</code> إن توفّر، أو سيُطلَق خطأ [[Python/AttributeError|AttributeError]] إن لم تتوفّر قيمة للمُعامل.
 
إن لم تكن الخاصيّة موجودة فستُعاد قيمة المُعامل <code>default</code> إن توفّر، أو سيُطلَق خطأ <code>[[Python/built-in exceptions#AttributeError|AttributeError]]</code> إن لم تتوفّر قيمة للمُعامل.


== أمثلة ==
== أمثلة ==
سطر 39: سطر 40:


== انظر أيضًا ==
== انظر أيضًا ==
* [[Python/class-definition|تعريف الأصناف في بايثون]].
* [[Python/class_definition|تعريف الأصناف في بايثون]].
* [[Python/AttributeError|AttributeError]].


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 12:12، 22 مايو 2018

تعيد الدّالة getattr()‎ قيمة الخاصيّة المُعطاة من الكائن المُعطى.

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

getattr(object, name[, default])

المعاملات

object

الكائن المراد الحصول على قيمة خاصيّته.

name

سلسلة نصيّة تُمثّل اسم الخاصيّة المرغوب الوصول إلى قيمتها.

default

مُعامل اختياريّ.

القيمة الافتراضيّة التي ستُعاد إن لم تكن الخاصيّة موجودة.

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

قيمة الخاصيّة ذات الاسم الذي يوافق المُعامل name.

إن لم تكن الخاصيّة موجودة فستُعاد قيمة المُعامل default إن توفّر، أو سيُطلَق خطأ AttributeError إن لم تتوفّر قيمة للمُعامل.

أمثلة

المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:

>>> class Person:
...     name = 'Ali'
... 
>>> Person.name # الحصول على قيمة الخاصيّة مُباشرة
'Ali'
>>> getattr(Person, 'name') # الحصول على قيمة الخاصيّة باستخدام الدّالة
'Ali'

ملاحظات

كما تُلاحظ في المثال أعلاه، الاستدعاء ‎getattr‎(‎x‎,‎ ‎'‎foobar‎'‎)‎ مُكافئ للاستدعاء ‎x‎.‎foobar.

انظر أيضًا

مصادر