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

من موسوعة حسوب
مراجعة 18:49، 3 مايو 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 أو لا.

انظر أيضًا

مصادر