المبرمج العربي نشر 12 ديسمبر 2015 أرسل تقرير نشر 12 ديسمبر 2015 ببساطة أريد أن أقارن نوع كائن معين في لغة بايثون بطريقة مشابهة لهذه:obj = 'str' type ( obj ) == string الطريقة في الأعلى لا تعمل، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 12 ديسمبر 2015 أرسل تقرير نشر 12 ديسمبر 2015 هنالك طرق مختلف لمقارنة نوع كائن معين في بايثون، فيمكنك على سبيل المثال استخدام دالة 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 اقتباس
السؤال
المبرمج العربي
ببساطة أريد أن أقارن نوع كائن معين في لغة بايثون بطريقة مشابهة لهذه:
الطريقة في الأعلى لا تعمل، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.