• 0

كيف تتم مقارنة نوع كائن معين في بايثون؟

ببساطة أريد أن أقارن نوع كائن معين في لغة بايثون بطريقة مشابهة لهذه:

obj = 'str'
type ( obj ) == string

الطريقة في الأعلى لا تعمل، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟

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


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

هنالك طرق مختلف لمقارنة نوع كائن معين في بايثون، فيمكنك على سبيل المثال استخدام دالة isinstance حيث ستمرر لها في المرة الأولى الكائن الذي تريد مقارنته ومن ثم تمرر لها النوع الذي تريد مقارنته وبعد ذلك سترجع لك الدالة true إذا نوع الكائن والنوع المقدم متطابقان والعكس صحيح كما في المثال التالي:

isinstance("this is a string", str)

وستكون النتيجة:

True

ويمكنك أيضا استخدام دالة type مع العامل is للمقارنة كما في الأمثلة التالية وهذه الطريقة أسهل عند القراءة من الطريقة الأولى:

type(9) is int
type(2.5) is float
type('x') is str
type(u'x') is unicode

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


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

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

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

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


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

تسجيل الدخول

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


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