Repetition
Classlar bo'yicha barini takrorlash.
Python Classlar to'liq takrorlash.
1. Classni Yaratish
Python'da class yaratish uchun class
kalit so'zidan foydalanamiz. Classlar dasturlashda obyektlarni yaratishga imkon beradi.
Misol: Oddiy Class Yaratish
Obyekt yaratish
2. Initializer (Konstruktor)
Classda yangi obyekt yaratganda, __init__
metodi chaqiriladi. Bu metod, obyektni yaratishda atributlarni belgilash uchun ishlatiladi.
Misol: Initializer Qo'shish
Obyekt yaratish
3. self
Kalit So'zi
self
- bu obyektning o'ziga xosligini saqlash uchun ishlatiladigan kalit so'z. Bu orqali biz metodlar ichida atributlarga murojaat qilishimiz mumkin.
Misol: self
Misoli
4. O'zgartirish (Overriding)
Subclass (qoidalar) otasi (parent) metodi bilan bir xil nomga ega bo'lsa, subclassning o'ziga xos metodidan foydalaniladi. Bu o'zgarish "overriding" deb ataladi.
Misol: Overriding
5. Subclasslar (Qoidalar)
Subclass - bu boshqa classdan (ota class) atributlar va metodlarni meros qilib oladigan yangi class. Subclasslar, shuningdek, ota classning metodlarini o'zgartirishi mumkin.
Misol: Subclass Yaratish
6. Polimorfizm
Polimorfizm - bu turli classlar bir xil interfeysga ega bo'lishini ta'minlaydi. Bu orqali siz turli ob'ektlarga bir xil metodlarni qo'llashingiz mumkin.
Misol: Polimorfizm Misoli
7. Maxfiy (Private) va Jamoat (Public) Atributlar
Python'da maxfiy atributlar (o'zgartirishlar) oldidan bitta yoki ikkita pastki chiziq (_
yoki __
) qo'shish orqali belgilanishi mumkin. Bu kodni yaxshiroq tushunish va boshqa dasturchilar uchun ko'rsatma beradi.
Misol: Maxfiy Atributlar
8. Sehrli Metodlar (Magic Methods)
Python'da ba'zi metodlar __
(ikki pastki chiziq) bilan boshlanadi va tugaydi. Ular "sehrli metodlar" deb ataladi va ob'ektning harakatlarini belgilashda yordam beradi, masalan, __str__()
va __repr__()
metodlari.
Misol: Sehrli Metodlar
9. Dokumentatsiya va Izohlar
Yaxshi hujjat yozish va kodda izohlar berish juda muhimdir. Docstringlar (hujjatli qatorlar) yordamida metodlar va classlar haqida ma'lumot berishingiz mumkin.
Misol: Dokumentatsiya
Xulosa
Python'da classlar sizga dasturlashni tashkil qilish va ob'ektlarga asoslangan yondashuvlarni amalga oshirish imkonini beradi. OOP kontseptsiyalarini o'rganish orqali siz kodlaringizni samaraliroq va o'qilishi osonroq qilishingiz mumkin.
Last updated on