بايثونالدالة isinstance()
تعريفها
تستخدم لمعرفة ما إذا كان الكائن الذي نمرره مكان الباراميتر obj تم إنشاؤه من الكلاس الذي نمرره مكان الباراميتر classinfo أم لا.
ترجع True في حال كان كذلك, و غير ذلك ترجع False.
ملاحظة: في حال كان الكائن تم إنشاؤه بشكل مباشر أو غير مباشر من الكلاس فإنه يعتبر أنه منشئ منه.
بناؤها
بناؤها
- مكان الباراميتر obj نمرر الكائن الذي نريد أن نعرف إذا كان تم إنشاؤه من الكلاس.
- مكان الباراميتر classinfo نمرر إسم الكلاس الذي نريد أن نعرف إذا كان الكائن منشئاً منه.
قيمة الإرجاع
ترجع True في حال كان الكائن الذي نمرره مكان الباراميتر obj قد تم إنشاؤه بشكل مباشر أو غير مباشر من الكلاس الذي نمرره مكان الباراميتر classinfo.
غير ذلك ترجع False.
مثال
سنحصل على النتيجة التالية عند التشغيل.
Is obj instance of B: True
Is obj instance of C: True