🐍 Python
#funksiya
type() va isinstance() funksiyalari
type () funktsiyasidan foydalanib, argumentning ma'lum bir turga ega ekanligini tekshirishingiz mumkin:
>>> a = 10
>>> b = [1, 2, 3]
>>> type(a) == int
True
>>> type(b) == list
True
>>> type(a) == float
False
type() farqli o'laroq, isinstance() funktsiyasi ma'lumotlarning ma'lum bir sinfga (ma'lumotlar turiga) tegishli ekanligini tekshirish uchun maxsus ishlab chiqilgan:
>>> isinstance(a, int)
True
>>> isinstance(b, list)
True
>>> isinstance(b, tuple)
False
>>> c = (4, 5, 6)
>>> isinstance(c, tuple)
True
isinstance() ni type() bilan taqqoslaganda, ma'lumotlar ikkinchi argument sifatida qabul qilingan va kamida bitta turga tegishli ekanligini tekshirishga imkon beradi:
>>> isinstance(a, (float, int, str))
True
>>> isinstance(a, (list, tuple, dict))
False
Bundan tashqari, isinstance() merosxoʻrlikni qo'llab-quvvatlaydi. Isinstance() uchun olingan sinfning misoli ham asosiy sinfning namunasidir. type() va isinstance() sinflarda quydagicha qoʻllanadi:
>>> class A (list):
... pass
...
>>> a = A()
>>> type(a) == list
False
>>> type(a) == A
True
>>> isinstance(a, A)
True
>>> isinstance(a, list)
True
#isinstance #type #function
@python_self