الدالة hasattr()‎ في بايثون

من موسوعة حسوب

تعيد الدّالة 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()‎: تعيد قيمة الخاصيّة المُعطاة من الكائن المُعطى.

مصادر