English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية في Python

تحكم في مسار Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

أشياء و الفئات في Python

تاريخ Python ووقت Python

معرفة متقدمة في Python

دليل Python

استخدام isinstance() في Python مع أمثلة

وظائف مدمجة بايثون

تتحقق دالة isinstance() من أن يكون الجسم (المسار الأول) مثيلًا للفئة classinfo (المسار الثاني) أو فرعها.

تكون جملة isinstance() كالتالي:

isinstance(object, classinfo)

عوامل isinstance()

يملك isinstance() عاملين:

  • object- object للتحقق منه

  • classinfo - الفئة، النوع أو المجموعة

يعود قيمة isinstance():

يعود isinstance():

  • True إذاobjectهو مثيل للفئة أو فرعها، أو عنصر من المجموعة

  • False بجانب ذلك

إذاclassinfoإذا لم يكن النوع أو نوع التجميع، فإنه سيتم إطلاق استثناء TypeError.

مثال 1: كيف يعمل isinstance()؟

فئة Foo:
  a = 5
  
fooInstance = Foo()
print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

عند تشغيل هذا البرنامج، الناتج سيكون:

صحيح
خطأ
صحيح

مثال 2: استخدام isinstance() من نوع النوع المحلي

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؟ صحيح

وظائف مدمجة بايثون