Pythonni mustaqil


None ekanlikka tekshirish



Download 2,79 Mb.
bet41/109
Sana31.12.2021
Hajmi2,79 Mb.
#223336
1   ...   37   38   39   40   41   42   43   44   ...   109
Bog'liq
PYTHONNI MUSTAQIL O‘RGANAMIZ

None ekanlikka tekshirish
Nonelikka tekshirishning 2 xil metodi mavjud.
Birinchi metodi – is kalit so‘zi yordamida tekshirish.

Ikkinchi metodi esa == yordamida (lekin bu metoddan foydalanish tavsiya etilmaydi, nima uchun ekanligini esa quyida tushuntirishga harakat qilamiz).



Ba’zi misollarni ko‘rib chiqaylik:


null_variable = None
not_null_variable = 'Hammaga salom!'
# is kalit so'zi
if null_variable is None:
print('null_variable is None')
else:
print('null_variable is not None')
if not_null_variable is None:
print('not_null_variable is None')
else:
print('not_null_variable is not None')
# == operatori
if null_variable == None:
print('null_variable is None')
else:
print('null_variable is not None')
if not_null_variable == None:
print('not_null_variable is None')
else:
print('not_null_variable is not None')
Bu kod quyidagi natijani chiqaradi:
null_variable is None
not_null_variable is not None
null_variable is None
not_null_variable is not None
Juda yaxshi, demak, ular bir xil ishni bajarishmoqda. Lekin unchalik emas. Tarkibiy tiplar uchun shunday. Lekin foydalanuvchi klasslari bilan ishlaganda, ehtiyot bo‘lish lozim. Python foydalanuv-chi klasslarida solishtirish operatorlarini qaytadan taqsimlash imkoniyatini beradi. Shu tarzda siz quyidagi klasslarni solishtirishingiz mumkin. Masalan, MyObject == MyOtherObject kabi.


class MyClass:
def __eq__(self, my_object):


  • Shunchaki True ni qaytaramiz return True

66

my_class = MyClass()


if my_class is None:
print('my_class bu None, is kalit so\'zini ishlatdik')
else:
print('my_class bu None emas, is kalit so\'zini ishlatdik')
if my_class == None:
print('my_class bu None, == operatorini ishlatdik')
else:
print('my_class bu None emas, == operatorini ishlatdik')
Hamda biroz kutilmagan natijani olamiz:
my_class is not None, using the is keyword
my_class is None, using the == syntax
Juda ham qiziq, shunday emasmi? Aynan shu sababli None ekanligini tekshirishda is dan foydal-anishni tavsiya etamiz.
Bundan tashqari ba’zi klasslar uchun __eq__ metodiga murojaat qilish ko‘proq vaqtni oladi, is esa undan tezroq bajarilganligi uchun ham afzalroq hisoblanadi.




67


Download 2,79 Mb.

Do'stlaringiz bilan baham:
1   ...   37   38   39   40   41   42   43   44   ...   109




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish