اذهب إلى المحتوى
  • 0

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

Maram Jouriah

السؤال

Recommended Posts

  • 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")
 
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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'

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...