الفرق بين المراجعتين لصفحة: «Python/callable»
< Python
ط استبدال النص - 'Python/defining-functions' ب'Python/defining_functions' |
|||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>callable()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>callable()</code> في بايثون}}</noinclude> | ||
تعيد الدّالة <code>callable()</code> قيمة منطقيّة تُشير إلى ما إذا كان الكائن المُعطى قابلًا للاستدعاء | تعيد الدّالة <code>callable()</code> قيمة منطقيّة تُشير إلى ما إذا كان الكائن المُعطى قابلًا للاستدعاء أم لا. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 33: | سطر 33: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/ | * [[Python/defining_functions|تعريف الدوال في بايثون]]. | ||
* [[Python/ | * [[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__()
.