#1 Ob’ekt tushunchasi yoritib bering va misollar keltiring


#7 - Polymorphism (Polimorfizm) nima misollar yordamida tushuntiring


Download 196.81 Kb.
bet5/11
Sana31.01.2023
Hajmi196.81 Kb.
#1144964
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
django

#7 - Polymorphism (Polimorfizm) nima misollar yordamida tushuntiring:
Polimorfizm nima?
Polimorfizm yunoncha Poly (ko'p) va morfizm (shakllar) so'zlaridan olingan. Bu shuni anglatadiki, bir xil funktsiya nomi har xil turlar uchun ishlatilishi mumkin. Bu dasturlashni yanada intuitiv va oson qiladi.

Pythonda polimorfizmni aniqlashning turli usullari mavjud. Keling, Python-da polimorfizm qanday ishlashini ko'rib chiqaylik.

Python tilidagi polimorfizm
Bolalar sinfi ota-sinfdan barcha usullarni meros qilib oladi. Biroq, ba'zi hollarda, ota-ona sinfidan meros bo'lib qolgan usul bolalar sinfiga to'liq mos kelmaydi. Bunday hollarda siz bolalar sinfida usulni qayta qo'llashingiz kerak bo'ladi.
Pythonda polimorfizmdan foydalanishning turli usullari mavjud. Polimorfizmni aniqlash uchun turli funksiya, sinf usullari yoki ob'ektlardan foydalanishingiz mumkin. Shunday qilib, keling, oldinga siljiymiz va ushbu usullarning har birini batafsil ko'rib chiqamiz.
Funktsiya va ob'ektlar bilan polimorfizm
Siz polimorfizmga ruxsat beruvchi har qanday ob'ektni qabul qiladigan funksiya yaratishingiz mumkin .

Keling, misol keltiramiz va biz "obj" deb nom beradigan ob'ektni qabul qiladigan " func() " funksiyasini yaratamiz. Keling, funksiyaga biz o'tkazgan " obj " ob'ektidan foydalanadigan biror narsa beraylik. Bunday holda, har biri "Pomidor" va "Olma" ikkita sinfda aniqlangan type() va color() usullarini chaqiramiz. Endi siz "Pomidor" va "Olma" sinflarining namunalarini yaratishingiz kerak, agar ular bizda mavjud bo'lmasa:

class Bird:
def intro(self):
print("There are different types of birds")
def flight(self):
print("Most of the birds can fly but some cannot")
class parrot(Bird):
def flight(self):
print("Parrots can fly")
class penguin(Bird):
def flight(self):
print("Penguins do not fly")
obj_bird = Bird()
obj_parr = parrot()
obj_peng = penguin()
obj_bird.intro()
obj_bird.flight()
obj_parr.intro()
obj_parr.flight()
obj_peng.intro()
obj_peng.flight()
Chiqish:

Qushlarning har xil turlari mavjud


Ko'pgina qushlar ucha oladi, ammo ba'zilari ucha olmaydi
Qushlarning har xil turlari mavjud
To'tiqushlar ucha oladi
Qushlarning ko'p turlari mavjud
Pingvinlar uchmaydi
Bu Python-da polimorfizmni aniqlashning turli usullari. Shu bilan biz maqolamizning oxiriga yetdik. Umid qilamanki, siz polimorfizm nima ekanligini va Pythonda qanday ishlatilishini tushundingiz.
Endi butun dunyo bo'ylab tarqalgan 250 000 dan ortiq qoniqarli o'quvchilar tarmog'iga ega bo'lgan ishonchli onlayn ta'lim kompaniyasi bo'lgan Edureka tomonidan Python sertifikatlash treningini ko'ring. Python sertifikati bo'yicha trening sizga karerangizni Data Scientist roliga aylantirish orqali miqdoriy tahlil, ma'lumotlarni qazib olish va ma'lumotlar taqdimoti bo'yicha tajriba orttirishga yordam beradi.


Download 196.81 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling