الفرق بين المراجعتين ل"Python/hasattr"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة الصّفحة)
 
 
سطر 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|الدالة setattr()‎ في بايثون]].
+
* الدالة <code>[[Python/setattr|setattr()‎]]</code>: تُنشِئ قيمة لخاصيّة كائن مُعيّن.
* [[Python/delattr|الدالة delattr()‎ في بايثون]].
+
* الدالة <code>[[Python/delattr|delattr()‎]]</code>: تحذف الخاصيّة المُعطاة من الكائن.
* [[Python/getattr|الدالة 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()‎: تعيد قيمة الخاصيّة المُعطاة من الكائن المُعطى.

مصادر