الفرق بين المراجعتين لصفحة: «Python/issubclass»
< Python
إضافة الصّفحة |
لا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>issubclass()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>issubclass()</code> في بايثون}}</noinclude> | ||
تعيد الدّالة <code> | تعيد الدّالة <code>issubclass()</code> قيمة منطقيّةً تُشير إلى ما إذا كان الصّنف المُعطى صنفًا فرعيًّا لصنف آخر أم لا. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 9: | سطر 9: | ||
== المعاملات == | == المعاملات == | ||
=== <code>class</code> === | === <code>class</code> === | ||
الصّنف المرغوب التّحقّق من كونه فرعًا من الصّنف <code>classinfo</code> | الصّنف المرغوب التّحقّق من كونه فرعًا من الصّنف <code>classinfo</code> . | ||
=== <code>classinfo</code> === | === <code>classinfo</code> === | ||
الصّنف أو النّوع المرغوب التّحقق من أنّ الصّنف <code>class</code> فرعٌ منه. | الصّنف أو النّوع المرغوب التّحقق من أنّ الصّنف <code>class</code> فرعٌ منه. | ||
يُمكن كذلك أن يكون صفًّا من الأصناف أو الأنواع للتحقّق من أنّ الكائن فرعٌ من أحدها. | |||
يُمكن كذلك أن يكون [[Python/tuples|صفًّا]] من الأصناف أو الأنواع للتحقّق من أنّ الكائن فرعٌ من أحدها. | |||
== القيمة المعادة == | == القيمة المعادة == | ||
* القيمة <code>True</code> إن كان الصّنفُ <code>class</code> صنفًا فرعيًّا من الصّنف <code>classinfo</code> (سواء كان مُباشرًا، غير مباشر، أو وهميًّا). والقيمة <code>False</code> إن لم يكن كذلك. ويُطلق استثناء TypeError في غير ذلك من حالات. | * القيمة <code>True</code> إن كان الصّنفُ <code>class</code> صنفًا فرعيًّا من الصّنف <code>classinfo</code> (سواء كان مُباشرًا، غير مباشر، أو وهميًّا). والقيمة <code>False</code> إن لم يكن كذلك. ويُطلق استثناء <code>[[Python/built-in exceptions#TypeError|TypeError]]</code> في غير ذلك من حالات. | ||
== أمثلة == | == أمثلة == | ||
سطر 37: | سطر 38: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * الدالة <code>[[Python/isinstance|isinstance()]]</code>: تعيد قيمة منطقيّةً تُشير إلى ما إذا كان الكائن المُعطى نسخة (instance) من الصّنف المُعطى أم لا. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 16:13، 21 مايو 2018
تعيد الدّالة issubclass()
قيمة منطقيّةً تُشير إلى ما إذا كان الصّنف المُعطى صنفًا فرعيًّا لصنف آخر أم لا.
البنية العامة
issubclass(class, classinfo)
المعاملات
class
الصّنف المرغوب التّحقّق من كونه فرعًا من الصّنف classinfo
.
classinfo
الصّنف أو النّوع المرغوب التّحقق من أنّ الصّنف class
فرعٌ منه.
يُمكن كذلك أن يكون صفًّا من الأصناف أو الأنواع للتحقّق من أنّ الكائن فرعٌ من أحدها.
القيمة المعادة
- القيمة
True
إن كان الصّنفُclass
صنفًا فرعيًّا من الصّنفclassinfo
(سواء كان مُباشرًا، غير مباشر، أو وهميًّا). والقيمةFalse
إن لم يكن كذلك. ويُطلق استثناءTypeError
في غير ذلك من حالات.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> class A:
... pass
...
>>> class B:
... pass
...
>>> issubclass(A, B) # الصنف الأول ليس فرعًا للصّنف الثّاني
False
>>> class C(A): # صنف يرث من الصّنف الأول
... pass
...
>>> issubclass(C, A)
True
انظر أيضًا
- الدالة
isinstance()
: تعيد قيمة منطقيّةً تُشير إلى ما إذا كان الكائن المُعطى نسخة (instance) من الصّنف المُعطى أم لا.