• 0

الفرق بين type و isinstance في البايثون

خلال دراستي شفت  تعليمة 

isinstance(<var>, int)

شو الفرق بينها وبين type

تمّ تعديل بواسطة Maram Jouriah

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

دالة 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 اشخاص أعجبوا بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1
  • الدالة 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 شخص أعجب بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

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

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

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


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

تسجيل الدخول

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


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