callable() هل الكائن قابل للاستدعاء

آخر تحديث: 2026-09-22

callable() هل الكائن قابل للاستدعاء

تحدد callable() ما إذا كان الكائن قابلًا للاستدعاء (دالة، صنف، كائن يحتوي على __call__ وغيرها).

التصنيفالدوال المدمجة
النوعدالة مدمجة
إصدار بايثونall

📝 الصياغة

callable(object)

⚙️ المعاملات

object مطلوبAny object.

القيمة المُعادة:bool. Whether the object is callable (function, class, or object with __call__).

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

True
False
True
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما الكائنات التي يُرجع لها callable() القيمة True؟
Aالدوال (بما فيها lambda)، والصنف (استدعاؤه يعني إنشاء كائن)، وأمثلة الكائنات التي تعرّف طريقة __call__.
Qماذا يُرجع callable(42)؟
Aيُرجع False؛ الأعداد الصحيحة غير قابلة للاستدعاء، وكذلك السلاسل والقوائم.
Qما فائدة callable()؟
Aالقيام بفحص أمان قبل الاستدعاء الديناميكي لتجنب خطأ TypeError «object is not callable»، وهو شائع في الاستدعاءات الراجعة والسجلات وتوزيع الأوامر.
Qهل إذا أُعيد True من callable() ينجح الاستدعاء دائمًا؟
Aليس بالضرورة. callable يفحص فقط «إمكانية الاستدعاء»؛ قد يظل الاستدعاء يُثير TypeError بسبب عدم تطابق عدد الوسائط مثلًا.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%