pythonda sinflar bilan ishlash

PPTX 41 sahifa 2,0 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 41
python dasturlash tili va uning dasturlash muhiti pythonda sinflar bilan ishlash o‘qituvchi: to‘rayev d.sh. fan: dasturlash texnologiyalari reja: sinf va obyekt tushunchasi konstruktorlar va destruktorlar sinf atributlari va metodlari inkapsulyatsiya polimorfizm python dasturlash tilida sinf (class) va obyekt (object) tushunchalari obyektga yo‘naltirilgan dasturlash (oop) tamoyillariga asoslanadi. oop yordamida dasturlarni struktura sifatida yanada tushunarli va yirik loyihalar bilan ishlashni qulay qilish uchun ishlatiladi. sinf (class) sinf – bu obyektlar yaratish uchun shablon yoki andoza. sinf orqali ma’lumotlar va funksiyalarni guruhlash mumkin. u real dunyo ob’ektlarining xususiyatlari va funksiyalarini o‘z ichiga olgan andoza sifatida qaraladi. class avtomobil: def __init__(self, model, rang): self.model = model self.rang = rang def haydash(self): print(f"{self.model} avtomobili harakatlanmoqda") __init__ – bu konstruktor metod bo‘lib, sinf obyektlari yaratishda avtomatik ravishda chaqiriladi. bu metod yordamida sinfning xususiyatlariga qiymatlar beriladi. self – obyektni ifodalash uchun ishlatiladigan argument. sinf ichidagi barcha metodlarda self birinchi argument bo‘lib ishlatiladi va u sinfdagi obyektlarga murojaat …
2 / 41
ichida __del__ nomi bilan aniqlanadi va obyektni yo‘q qilishdan oldin tozalash ishlarini bajaradi. konstruktor yaratish: class avtomobil: def __init__(self, model, rang): self.model = model self.rang = rang print(f"{self.model} avtomobili, {self.rang} rangda yaratildi.") obyekt yaratishda konstruktorning chaqirilishi: avtomobil1 = avtomobil("chevrolet", "qora") # chevrolet avtomobili, qora rangda yaratildi. avtomobil2 = avtomobil("toyota", "oq") # toyota avtomobili, oq rangda yaratildi. destruktor yaratish: class avtomobil: def __init__(self, model, rang): self.model = model self.rang = rang print(f"{self.model} avtomobili yaratildi.") def __del__(self): print(f"{self.model} avtomobili yo‘q qilindi.") obyekt yo‘q bo‘lganda destruktorning chaqirilishi: avtomobil1 = avtomobil("chevrolet", "qora") # chevrolet avtomobili yaratildi. del avtomobil1 # chevrolet avtomobili yo'q qilindi. asosiy farqlar: konstruktor obyekt yaratilganda chaqiriladi va obyektning boshlang‘ich holatini o‘rnatadi. destruktor obyekt yo‘q qilinganda yoki dastur yakunida avtomatik tarzda chaqiriladi va obyekt bilan bog‘liq resurslarni tozalashda ishlatiladi. python tilida destruktorlar kamroq ishlatiladi, chunki pythonning o‘zida avtomatik xotira boshqaruvi (garbage collection) mavjud, lekin zarur holatlarda foydali bo‘lishi mumkin. sinf atributlari sinf …
3 / 41
: transport_turi = "yer usti" def __init__(self, model, rang): # obyektga xos atributlar self.model = model self.rang = rang # obyekt yaratish avto1 = avtomobil("nexia", "oq") avto2 = avtomobil("malibu", "qora") # obyekt atributlariga murojaat print(avto1.model) # natija: nexia print(avto2.rang) # natija: qora sinf metodlari sinf metodlari sinfdagi funksiyalar bo‘lib, ular obyektlar bilan ishlashda qo‘llaniladi. metodning birinchi argumenti odatda self bo‘ladi. bu obyektning o‘ziga murojaat qilish imkonini beradi. class avtomobil: transport_turi = "yer usti" def __init__(self, model, rang): self.model = model self.rang = rang # sinf metodi def malumot(self): return f"{self.model} - {self.rang}" # obyekt yaratish va metodni chaqirish avto1 = avtomobil("nexia", "oq") print(avto1.malumot()) # natija: nexia - oq sinf metodlari va obyekt metodlari farqi sinf metodlari sinfning o‘zi bilan ishlash uchun ishlatiladi va @classmethod dekoratori bilan belgilanadi. bu metodlarning birinchi argumenti cls bo‘lib, bu sinfning o‘zini ifodalaydi. sinf metodlari sinfga tegishli atributlarga kirishadi. class avtomobil: transport_turi = "yer usti" def …
4 / 41
foydalanuvchi faqat kerakli metodlar orqali ular bilan ishlaydi. moslashuvchanlik: foydalanuvchi interfeysini o‘zgartirmasdan ichki mexanizmlarni o‘zgartirish imkoniyatini yaratadi. pythonda inkapsulyatsiya pythonda inkapsulyatsiyani amalga oshirish uchun atributlar va metodlarni quyidagi uch xil darajada yashirish mumkin: ochiq (public): barcha joylardan kirish mumkin bo‘lgan atributlar va metodlar. yopiq (protected): faqat sinf va undan meros olgan sinflar ichida foydalaniladigan atribut va metodlar. xususiy (private): faqat sinf ichida foydalaniladigan atribut va metodlar. ochiq atributlar va metodlar odatda, pythonda ochiq (public) atributlar oddiy holda e’lon qilinadi va ularga sinfdan tashqarida ham to‘g‘ridan-to‘g‘ri murojaat qilish mumkin. class avtomobil: def __init__(self, model, rang): self.model = model # public atribut self.rang = rang # public atribut avto = avtomobil("nexia", "oq") print(avto.model) # natija: nexia avto.rang = "qora" # ochiq atributni o‘zgartirish print(avto.rang) # natija: qora yopiq (protected) atributlar va metodlar yopiq atributlar odatda bitta pastki chiziq (_) bilan belgilanadi. bunga to‘g‘ridan-to‘g‘ri kirish mumkin bo‘lsa-da, bu atributni faqat sinf va uning …
5 / 41
avtomobil("nexia", "oq") # avto.__dvigatel_holati # xato beradi avto.dvigatelni_yoqish() # dvigatel yoqildi # avto.__maxfiy_metod() # xato beradi getter va setter metodlari getter va setter metodlari xususiy atributlarga kirish va ularni o‘zgartirish uchun ishlatiladi. class avtomobil: def __init__(self, model, rang): self.__tezlik = 0 # private atribut def tezlikni_ol(self): # getter metodi return self.__tezlik def tezlikni_belgila(self, qiymat): # setter metodi if qiymat >= 0: self.__tezlik = qiymat avto = avtomobil("nexia", "oq") print(avto.tezlikni_ol()) # natija: 0 avto.tezlikni_belgila(50) # setter metod print(avto.tezlikni_ol()) # natija: 50 inkapsulyatsiya dasturlashda muhim rol o‘ynaydi, chunki u ma’lumotlarning yaxlitligini saqlab qoladi va ulardan noto‘g‘ri foydalanishni oldini oladi. polimorfizm obyektga yo‘naltirilgan dasturlash (oop)dagi muhim tushunchalardan biridir. bu atama yunoncha "ko‘p shakllilik" degan ma’noni bildiradi. polimorfizm bir xil nomdagi metodlar yoki funksiyalar turli xil sinflarda yoki kontekstlarda har xil tarzda ishlashi mumkinligini anglatadi. polimorfizmning ikki turi mavjud: statik polimorfizm (kompilyatsiya vaqtida): bu metod ortiqcha yuklash (method overloading) va operator ortiqcha yuklash (operator …

Ko'proq o'qimoqchimisiz?

Barcha 41 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"pythonda sinflar bilan ishlash" haqida

python dasturlash tili va uning dasturlash muhiti pythonda sinflar bilan ishlash o‘qituvchi: to‘rayev d.sh. fan: dasturlash texnologiyalari reja: sinf va obyekt tushunchasi konstruktorlar va destruktorlar sinf atributlari va metodlari inkapsulyatsiya polimorfizm python dasturlash tilida sinf (class) va obyekt (object) tushunchalari obyektga yo‘naltirilgan dasturlash (oop) tamoyillariga asoslanadi. oop yordamida dasturlarni struktura sifatida yanada tushunarli va yirik loyihalar bilan ishlashni qulay qilish uchun ishlatiladi. sinf (class) sinf – bu obyektlar yaratish uchun shablon yoki andoza. sinf orqali ma’lumotlar va funksiyalarni guruhlash mumkin. u real dunyo ob’ektlarining xususiyatlari va funksiyalarini o‘z ichiga olgan andoza sifatida qaraladi. class avtomobil: def __init__(self, mo...

Bu fayl PPTX formatida 41 sahifadan iborat (2,0 MB). "pythonda sinflar bilan ishlash"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: pythonda sinflar bilan ishlash PPTX 41 sahifa Bepul yuklash Telegram