الدرس 14: isinstance() ومتى ينبغي أن نرث أصلاً
كيف تتحقق مما أُنشئ منه الكائن؟ isinstance() تُجيب — وتفهم الوراثة أيضاً: الكلب هو Dog وهو Animal في آنٍ واحد. ومن الفحص نفسه تنبثق القاعدة الأساسية لمتى ينبغي أن نرث أصلاً: اختبار «هو نوعٌ من».
الكلب نوعٌ من الحيوان — لذلك تُجيب isinstance بـ«نعم» على السؤالين معاً: «هل هو كلب؟» و«هل هو حيوان؟». تماماً كما أن دَنّي طالبٌ وإنسانٌ في آنٍ واحد.
- isinstance()
- دالة مدمجة تتحقق مما إذا كان الكائن قد أُنشئ من صنفٍ معيّن — أو من أحد أصنافه الأبناء.
- اختبار «هو نوعٌ من»
- قاعدة عامة للوراثة: لا ترث إلا عندما يمكنك أن تقول بصدق «الابن نوعٌ من الأب».