Maram Jouriah نشر 25 أبريل 2021 أرسل تقرير مشاركة نشر 25 أبريل 2021 (معدل) خلال دراستي شفت تعليمة isinstance(<var>, int) شو الفرق بينها وبين type تم التعديل في 25 أبريل 2021 بواسطة Maram Jouriah اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 سامح أشرف نشر 25 أبريل 2021 أرسل تقرير مشاركة نشر 25 أبريل 2021 دالة type تقوم بإرجاع نوع كائن ما أو متغير ما : myNumber = 5 myString = "Hello" print(type(myNumber)) # Output: int print(type(myString)) # Output: str بينما الدالة isinstance فهي "تتحقق" من أن المتغير من نوع معين وتقوم بإرجاع True أو False myNumber = 5 myString = "Hello" print(isinstance(myNumber, int)) # Output: True print(isinstance(myString, int)) # Output: False يمكن إستخدام كلا الدالتين في نفس الشيء كالتالي: myNumber = 5 if isinstance(myNumber, int): print("This is a Number") else: print("This is NOT a Number") if type(myNumber) == int: print("This is a Number") else: print("This is NOT a Number") 3 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 محمد صقر3 نشر 25 أبريل 2021 أرسل تقرير مشاركة نشر 25 أبريل 2021 الدالة isinstance بترجع قيمة True او False علي سبيل المثال isinstance(5, int) للقيمه 5 والنوع int ويكون الناتج True isinstance(object, type) // قد يكون النوع قيمه واحده isinstance(5, int) // True // قد يكون مصفوفه isinstance("Hello", (float, int, str, list, dict, tuple)) // True // قد يكون object from class class myObj: name = "John" y = myObj() isinstance(y, myObj) // True الدالة type بترجع نوع المتغير str, int, list x = 5 s = "hello" y = [1,2,3] print(type(x)) print(type(s)) print(type(y)) // الناتج class 'int' class 'str' class 'list' 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Maram Jouriah
خلال دراستي شفت تعليمة
شو الفرق بينها وبين type
تم التعديل في بواسطة Maram Jouriahرابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.