الدالة hasattr()
في بايثون
< Python
تعيد الدّالة hasattr()
قيمةً منطقيّةً تُحدّد ما إذا كانت الخاصيّةُ المُعطى اسمُها موجودةً في الكائن المُعطى أو لا.
البنية العامة
hasattr(object, name)
المعاملات
object
الكائن المُراد التّحقق من وجود الخاصيّة فيه.
name
سلسلة نصيّة تُمثّل اسم الخاصيّة المرغوب التّحقق من وجودها في الكائن.
القيمة المعادة
القيمة True
إن كانت الخاصيّة موجودة. والقيمة False
إن لم تكن كذلك.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> class A:
... x = 1
...
>>> hasattr(A, 'x') # الخاصيّة موجودة
True
>>> hasattr(A, 'y') # الخاصيّة غير موجودة
False
ملاحظات
تعمل الدّالة عبر استخدام الاستدعاء getattr(object, name)
، والنّظر ممّا إن كان يُطلق خطأ AttributeError
أو لا.