English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتحقق دالة isinstance() من أن يكون الجسم (المسار الأول) مثيلًا للفئة classinfo (المسار الثاني) أو فرعها.
تكون جملة isinstance() كالتالي:
isinstance(object, classinfo)
يملك isinstance() عاملين:
object- object للتحقق منه
classinfo - الفئة، النوع أو المجموعة
يعود isinstance():
True إذاobjectهو مثيل للفئة أو فرعها، أو عنصر من المجموعة
False بجانب ذلك
إذاclassinfoإذا لم يكن النوع أو نوع التجميع، فإنه سيتم إطلاق استثناء TypeError.
فئة Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
عند تشغيل هذا البرنامج، الناتج سيكون:
صحيح خطأ صحيح
numbers = [1, 2, 3] result = isinstance(numbers, list) print(numbers, 'هل هو مثال على list؟', result) result = isinstance(numbers, dict) print(numbers, 'هل هو مثال على dict؟', result) result = isinstance(numbers, (dict, list)) print(numbers, 'هل هو مثال على dict أو list؟', result) number = 5 result = isinstance(number, list) print(number, 'هل هو مثال على list؟', result) result = isinstance(number, int) print(number, 'هل هو مثال على int؟', result)
عند تشغيل هذا البرنامج، الناتج سيكون:
[1, 2, 3] هل هو مثال على list؟ صحيح [1, 2, 3] هل هو مثال على dict؟ خطأ [1, 2, 3] هل هو مثال على dict أو list؟ صحيح 5 هل هو مثال على list؟ خطأ 5 هل هو مثال على int؟ صحيح