الفرق بين المراجعتين لصفحة: «Python/hasattr»
< Python
إضافة الصّفحة |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>hasattr()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>hasattr()</code> في بايثون}}</noinclude> | ||
تعيد الدّالة <code>hasattr()</code> قيمةً منطقيّةً تُحدّد ما إذا كانت الخاصيّةُ المُعطى اسمُها موجودةً في الكائن المُعطى | تعيد الدّالة <code>hasattr()</code> قيمةً منطقيّةً تُحدّد ما إذا كانت الخاصيّةُ المُعطى اسمُها موجودةً في الكائن المُعطى أم لا. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 30: | سطر 30: | ||
== ملاحظات == | == ملاحظات == | ||
تعمل الدّالة عبر استخدام الاستدعاء <code>getattr(object, name)</code>، والنّظر ممّا إن كان يُطلق خطأ <code>AttributeError</code> | تعمل الدّالة عبر استخدام الاستدعاء <code>getattr(object, name)</code>، والنّظر ممّا إن كان يُطلق خطأ <code>[[Python/built-in exceptions#AttributeError|AttributeError]]</code> أم لا. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/setattr| | * الدالة <code>[[Python/setattr|setattr()]]</code>: تُنشِئ قيمة لخاصيّة كائن مُعيّن. | ||
* [[Python/delattr| | * الدالة <code>[[Python/delattr|delattr()]]</code>: تحذف الخاصيّة المُعطاة من الكائن. | ||
* [[Python/getattr| | * الدالة <code>[[Python/getattr|getattr()]]</code>: تعيد قيمة الخاصيّة المُعطاة من الكائن المُعطى. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 15:16، 21 مايو 2018
تعيد الدّالة hasattr()
قيمةً منطقيّةً تُحدّد ما إذا كانت الخاصيّةُ المُعطى اسمُها موجودةً في الكائن المُعطى أم لا.
البنية العامة
hasattr(object, name)
المعاملات
object
الكائن المُراد التّحقق من وجود الخاصيّة فيه.
name
سلسلة نصيّة تُمثّل اسم الخاصيّة المرغوب التّحقق من وجودها في الكائن.
القيمة المعادة
القيمة True
إن كانت الخاصيّة موجودة. والقيمة False
إن لم تكن كذلك.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> class A:
... x = 1
...
>>> hasattr(A, 'x') # الخاصيّة موجودة
True
>>> hasattr(A, 'y') # الخاصيّة غير موجودة
False
ملاحظات
تعمل الدّالة عبر استخدام الاستدعاء getattr(object, name)
، والنّظر ممّا إن كان يُطلق خطأ AttributeError
أم لا.
انظر أيضًا
- الدالة
setattr()
: تُنشِئ قيمة لخاصيّة كائن مُعيّن. - الدالة
delattr()
: تحذف الخاصيّة المُعطاة من الكائن. - الدالة
getattr()
: تعيد قيمة الخاصيّة المُعطاة من الكائن المُعطى.