Dinamik tiplashtirilgan



Download 2,94 Mb.
bet64/77
Sana06.10.2022
Hajmi2,94 Mb.
#851613
1   ...   60   61   62   63   64   65   66   67   ...   77
Bog'liq
Dinamik

print (Class7._mro_)
Bu buyruq yuqoridagi kod uchun quyidagi natijani beradi:

13.4.1. Aralashmalar va ulardan foydalanish
Koʻpvorislik mexanizmi sinflar funksionalligini aralashmalar (maxins) hisobiga kengaytirishga imkon beradi.
Aralashma — boshqa sinflarga qoʻshish uchun moʻljallangan hususiyat va metodlardan tashkil topgan sinfdir.
Ularni oddiy sinflar kabi e’lon qilinadi. Quyidagi namuunada dastlab Mixin nomli aralashma-sinf aniqlanadi va shundan keyin ikkita yangi sinf tavsiflanadi, soʻngra ularga Mixin dagi funksiyalarni qoʻshiladi.
class Mixin: # aralashma-sinf aniqlanmoqda
attr = 0 # aralashma hususiyati tavsiflanmoqda
def mixin_method(self): # aralashma metodi aniqlanmoqda
print("aralashmaning metodi")
class Class1 (Mixin):
def method1(self):
print("Class1 sinfining metodi")
class Class2 (Class1, Mixin):
def method2(self):
print("Class2 sinfining metodi")
c1 = Class1()
c1.method1()
c1.mixin_method() # Class1 ga aralashma metodi birlashtirilmoqda
c2 = Class2()
c2.method1()
c2.method2()
c2.mixin_method() # Class2 ga aralashma metodi birlashtirilmoqda

Mahsus metodlar
Sinflar bilan quyidagi metodlar yordamida ishlash mumkin:
Классы поддерживают следующие специальные методы:

  • __call()__ — sinf nusxasiga boʻlgan murojaatni huddi funksiyaga murojaat kabi qayta ishlash imkonini beradi. Umumiy koʻrinishi quyidagicha:

__call__(self [,
[, ...,
] ])

Namuna:
class Namuna:
def __init__(self, m) :
self.msg = m
def __call__(self) :
print(self.msg)
c1 = Namuna("Qiymat1") # sinf nusxasi yaratilmoqda
c2 = Namuna("Qiymat2") # sinf nusxasi yaratilmoqda
c1() # chiqaradi: Qiymat1
c2() # chiqaradi: Qiymat2
1   ...   60   61   62   63   64   65   66   67   ...   77




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
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