python obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan

DOCX 28 стр. 373,3 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 28
19-ma’ruza. pythonda obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan. reja: obyektga yo‘naltirilgan dasturlash (oyd) - bu ma’lumotlar va ushbu ma’lumotlar bilan ishlash uchun kodni o‘z ichiga olishi mumkin bo‘lgan "obyektlar" tushunchasiga asoslangan dasturlash paradigmasi. python tilida, boshqa dasturlash tillarida bo‘lgani kabi, oop intuitivroq tushuniladigan va oson qo‘llab-quvvatlanadigan tuzilmalarni yaratishga imkon beradi. ushbu dasturlash paradigmasi dasturiy ta’minotni ishlab chiqishda keng qo‘llaniladi, chunki u yanada moslashuvchan va kengaytiriladigan ilovalarni yaratishga imkon beradi. oop murakkab vazifalarni kichikroq, boshqariladigan qismlarga ajratishga yordam beradi, bu esa kodni yanada tartibli va qayta ishlatiladigan qiladi. bu, ayniqsa, kodni uzoq vaqt davomida qo‘llab-quvvatlash va yangilash kerak bo‘lgan katta loyihalar ustida ishlayotganda juda muhimdir. ushbu maqolada biz python’da sinflar va obyektlar, shuningdek, meros, inkapsulyatsiya va polimorfizm kabi asosiy oop tushunchalarini ko‘rib chiqamiz. bu tushunchalar oopni tushunish uchun asosiy hisoblanadi va ularni qo‘llash kodingiz sifatini sezilarli darajada yaxshilashi mumkin. pythonda sinflar va obyektlar sinf nima? klass - bu obyektlarni yaratish uchun shablon. …
2 / 28
. obyekt yaratganingizda, siz sinfdan andoza sifatida foydalanasiz va uni ma’lum ma’lumotlar bilan to‘ldirasiz. obyektlar sinfda aniqlangan ma’lumotlar va usullar bilan ishlashga imkon beradi va sinf usullari orqali ushbu ma’lumotlarga kirishni ta’minlaydi. python kodni nusxalash my_dog = dog ("buddy", 3) print (my_dog.bark ()) # natija: buddy says woof! bu misolda my_dog dog sinf obyektidir. biz "buddy" nomli va 3 yoshli obyekt yaratdik va bark usulini chaqirdik, u "buddy says woof!" qatorini qaytardi. oopning asosiy tushunchalari: irsiylanish, inkapsulyatsiya, polimorfizm vorislik vorislik mavjud sinf asosida yangi sinf yaratish imkonini beradi. yangi sinf (merosxo‘r) asosiy sinf (ota-ona) ning atributlari va usullarini meros qilib oladi, lekin yangilarini qo‘shishi yoki mavjudlarini qayta belgilashi ham mumkin. bu kodni qayta ishlatish va yanada murakkab ma’lumotlar tuzilmalarini yaratish imkonini beradi. python kodni nusxalash sinf hayvon: def __init__ (self, name): self.name = name def speak (self): raise notimplementederror ("subclass must implement abstract method") sinf mushuk (hayvon): def speak (self): …
3 / 28
) hisob.omonat (50) print (account.get_balance ()) # natija: 150 bu misolda __balance atributi maxfiy hisoblanadi va bevosita o‘zgartirilmaydi. unga kirish deposit va get_balance usullari orqali amalga oshiriladi. polimorfizm polimorfizm turli xil ma’lumotlar uchun bir xil interfeysdan foydalanish imkonini beradi. bu kodni yanada moslashuvchan va kengayuvchan qiladi. polimorfizm turli sinf obyektlari bilan ishlay oladigan funksiyalar va usullarni yaratishga imkon beradi, agar bu sinflar ma’lum bir interfeysni amalga oshirsa. python kodni nusxalash sinf qush: def speak (self): qaytish "tvit" sinf it: def speak (self): qaytish "woof" def make_sound (animal): print (animal.speak ()) chumchuq = qush () bulldog = it () make_sound (sparrow) # natija: tweet make_sound (bulldog) # natija: woof bu misolda make_sound funksiyasi speak usuliga ega bo‘lgan istalgan sinf obyektini qabul qiladi. bu har xil turdagi obyektlar uchun bir xil interfeysdan foydalanish imkonini beradi. kod namunalari va amaliy masalalar 1-misol: oddiy sinflar iyerarxiyasini yaratish transport vositalari uchun sinflar iyerarxiyasini yaratamiz. bu …
4 / 28
mototsikl sinflari transport vositasi sinfidan meros oladi va har bir turdagi transport vositasini taqdim etish uchun start_dvigatel usulini qayta belgilaydi. 2-misol: inkapsulyatsiya va foydalanishni boshqarish inkapsulyatsiya yordamida bank hisobini boshqarish uchun sinf yaratamiz. bu ma’lumotlarni qanday himoyalash va ularga kirishni boshqarishni yaxshiroq tushunishga yordam beradi. python kodni nusxalash sinf bank hisobi: def __init__ (self, balance): self.__balance = balance def deposit (self, amount): agar miqdor > 0: self.__balance += amount return true return false def withdraw (self, amount): agar 0 self._age: self._age = new_age qaytish self._age kod biroz murakkablashdi, lekin hozir hammasini tushuntiramiz. avval _ belgisi yordamida barcha atributlarni yopiq qildik. u interpretatorga bu o‘zgaruvchi faqat sinf metodlari ichida mavjud bo‘lishini aytadi. biz hali ham atributlarga kirishimiz kerak, shuning uchun uni @property orqali taqdim etamiz va har bir atribut uchun o‘z usulini e’lon qilamiz - breed, color, age. ushbu usullarning har birida biz yopiq atributning qiymatini qaytaramiz. bu uni faqat o‘qish …
5 / 28
gi "uy mushugi" sinfini yaratmoqchimiz. u "mushuk" sinfi bilan deyarli bir xil, ammo unda yangi "xo‘jayin" va "laqab" atributlari, shuningdek, "mazali narsalarni so‘rash" usuli paydo bo‘ladi. "uy mushugi"ni "mushuklar"ning merosxo‘ri deb e’lon qilish va yangi atributlar va usullarni belgilash kifoya - qolgan barcha funksiyalar ota-onadan avlodga o‘tadi. keling, yangi sinfni e’lon qilamiz: sinf homecat (cat): def __init__ (o‘zligi, zoti, rangi, yoshi, egasi, ismi): super ().__init__ (zot, rang, yosh) self._owner = owner self._name = name @mulk def owner (self): qaytarish self._owner @mulk def name (self): qaytish self._name def gettreat (self): print (’myau-myau’) birinchi qatorda biz cat sinfining barcha usullari va atributlarini meros qilib olamiz. hamma narsa to‘g‘ri yaratilishi uchun biz __init__ () usulida super () usulini chaqirishimiz va u orqali ota-ona sinf atributlarini to‘ldirishimiz kerak. shuning uchun biz bu usulga "zot," "rang" va "yosh"ni o‘tkazamiz. ota-ona sinfi uchun atributlardan tashqari, avlod sinfining o‘z atributlari ham mavjud: "ega" - ega va "laqab" …

Хотите читать дальше?

Скачайте все 28 страниц бесплатно через Telegram.

Скачать полный файл

О "python obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan"

19-ma’ruza. pythonda obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan. reja: obyektga yo‘naltirilgan dasturlash (oyd) - bu ma’lumotlar va ushbu ma’lumotlar bilan ishlash uchun kodni o‘z ichiga olishi mumkin bo‘lgan "obyektlar" tushunchasiga asoslangan dasturlash paradigmasi. python tilida, boshqa dasturlash tillarida bo‘lgani kabi, oop intuitivroq tushuniladigan va oson qo‘llab-quvvatlanadigan tuzilmalarni yaratishga imkon beradi. ushbu dasturlash paradigmasi dasturiy ta’minotni ishlab chiqishda keng qo‘llaniladi, chunki u yanada moslashuvchan va kengaytiriladigan ilovalarni yaratishga imkon beradi. oop murakkab vazifalarni kichikroq, boshqariladigan qismlarga ajratishga yordam beradi, bu esa kodni yanada tartibli va qayta ishlatiladigan qiladi. bu, ayniqsa, kodni uzoq vaqt davo...

Этот файл содержит 28 стр. в формате DOCX (373,3 КБ). Чтобы скачать "python obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan", нажмите кнопку Telegram слева.

Теги: python obyektga yo‘naltirilgan … DOCX 28 стр. Бесплатная загрузка Telegram