الدالة callable()
في بايثون
< Python
تعيد الدّالة callable()
قيمة منطقيّة تُشير إلى ما إذا كان الكائن المُعطى قابلًا للاستدعاء أم لا.
البنية العامة
callable(object)
المعاملات
object
الكائن المرغوب التّحقق من قابليّة استدعائه.
القيمة المعادة
القيمة True
إن كان الكائن قابلًا للاستدعاء، والقيمة False
إن كان الكائن غير قابل للاستدعاء.
أمثلة
المثال التّالي يوضّح طريقة عمل الدّالة:
>>> callable(len) # هنا الكائن دالّةٌ مُضمّنة
True
>>> x = 1
>>> callable(x) # المتغيّرات التي تحمل قيما عاديّة لا تكون قابلة للاستدعاء
False
>>> def test():
... pass
...
>>> callable(test) # الدالة قابلة للاستدعاء
True
ملاحظات
- يُمكن أن يفشل استدعاء الكائن حتى ولو كانت القيمة المُعادة تُساوي
True
، لكنّ إن كانت القيمة المُعادة تُساويFalse
فلن ينجح الاستدعاء أبدًا. - الأصناف كائنات قابلة للاستدعاء (استدعاء صنف يُعيد نسخة جديدة منه)، والنّسخ (instances) قابلة للاستدعاء إن كانت أصنافها تحتوي على التّابع الخاصّ
__call__()
.