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

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

تعيد الدّالة callable()‎ قيمة منطقيّة تُشير إلى ما إذا كان الكائن المُعطى قابلًا للاستدعاء أم لا.

البنية العامة

callable(object)

المعاملات

object

الكائن المرغوب التّحقق من قابليّة استدعائه.

القيمة المعادة

القيمة True إن كان الكائن قابلًا للاستدعاء، والقيمة False إن كان الكائن غير قابل للاستدعاء.

أمثلة

المثال التّالي يوضّح طريقة عمل الدّالة:

>>> callable(len) # هنا الكائن دالّةٌ مُضمّنة
True
>>> x = 1
>>> callable(x) # المتغيّرات التي تحمل قيما عاديّة لا تكون قابلة للاستدعاء
False
>>> def test():
...     pass
... 
>>> callable(test) # الدالة قابلة للاستدعاء
True

ملاحظات

  • يُمكن أن يفشل استدعاء الكائن حتى ولو كانت القيمة المُعادة تُساوي True، لكنّ إن كانت القيمة المُعادة تُساوي False فلن ينجح الاستدعاء أبدًا.
  • الأصناف كائنات قابلة للاستدعاء (استدعاء صنف يُعيد نسخة جديدة منه)، والنّسخ (instances) قابلة للاستدعاء إن كانت أصنافها تحتوي على التّابع الخاصّ ‎_‎_‎call‎_‎_‎(‎)‎.

انظر أيضًا

مصادر