الفرق بين المراجعتين ل"Python/callable"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Python/class-definition' ب'Python/class_definition')
ط (استبدال النص - 'Python/defining-functions' ب'Python/defining_functions')
 
سطر 33: سطر 33:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* [[Python/defining-functions|تعريف الدوال في بايثون]].
+
* [[Python/defining_functions|تعريف الدوال في بايثون]].
 
* [[Python/class_definition|تعريف الأصناف في بايثون]].
 
* [[Python/class_definition|تعريف الأصناف في بايثون]].
 
* [[Python/boolean|القيم المنطقية في بايثون]].
 
* [[Python/boolean|القيم المنطقية في بايثون]].

المراجعة الحالية بتاريخ 14:30، 29 مايو 2018

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

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

callable(object)

المعاملات

object

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

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

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

أمثلة

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

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

ملاحظات

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

انظر أيضًا

مصادر