الفرق بين المراجعتين لصفحة: «Python/getattr»
< Python
إضافة الصّفحة |
ط استبدال النص - '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/ | * [[Python/class_definition|تعريف الأصناف في بايثون]]. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 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
.