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.