• 0

كيف أتأكّد إن كان المتغير صنفًا أم لا في بايثون؟

هل توجد في لغة بايثون طريقة لمعرفة ما إذا كان المتغير المُمرّر هو صنف أو لا، لأنني أحتاجها في برنامجي.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق في لغة بايثون يمكنك من خلالها تحديد نوع المتغير إن كان صنف أو عدد صحيح أو سلسلة نصية أو غيره...
من أسهلها وأكثرها شيوعا استخدام دالة isclass من مكتبة inspect كما يبرز هذا في المثال التالي:

>>> import inspect
>>> class X(object):
...     pass
...
>>> inspect.isclass(X)
True

كما يمكنك أيضا استخدام الدالة المدمجة isinstance كما في المثال التالي:

isinstance(X, type)

والتي سترجع True في حالة ما كان X هو صنف.
المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن