Public and Private Methods and Attributes
Ko'p dasturlash tillarida ommaviy va maxfiy tushunchalari mavjud.
Ommaviy va Maxfiy Usullar / Atributlar
Ko'p dasturlash tillarida ommaviy va maxfiy tushunchalari mavjud. Ommaviy atribut yoki usul Python'ning barcha qismlari uchun ko'rinadi. Bu degani, siz class
misolini yaratganingizda, siz ushbu class
ning barcha ommaviy usullariga murojaat qilishingiz mumkin. Maxfiy usul yoki atribut faqat o'zining ta'riflangan class
ichida bevosita ishlatilishi mumkin.
Uchinchi toifa "himoyalangan" deb ataladi. Himoyalangan usullar faqat u ta'riflangan class
ichida yoki subturda (sub-class) ko'rinishi mumkin (subturlar haqida ko'proq ma'lumotni keyingi bo'limda ko'ring).
Python'da maxfiy yoki himoyalangan tushunchalar aslida mavjud emas. Har narsa Python'da aslida ommaviy hisoblanadi.
Biroq, agar biror narsa Python'da maxfiy bo'lishi kerak bo'lsa, siz ushbu usul yoki atributni bitta yoki ikkita pastki chiziq bilan boshlashingiz kerak. Bu boshqa dasturchilarga ushbu usul yoki atribut maxfiy deb hisoblanishi va ushbu class
dan tashqarida foydalanilmasligi kerakligini bildiradi.
Agar siz oldinda va oxirida ikkita pastki chiziqga ega usul yoki atribut ko'rsangiz, masalan, __init__()
, unda bu "mohir usul" deb hisoblanadi. Ular shuningdek, "dunder" usullari deb ataladi, bu esa ikki pastki chiziqli usullarni anglatadi.
Ushbu mohira usullar Python ma'lumotlar modelining qanday ishlashini belgilashga yordam beradi. Umuman olganda, class
lar siz obyektga yo'naltirilgan dasturlash (OOP) tushunchasi bilan ishlayotganingiz joydir. Bir marta class
lardan foydalanishni boshlaganingizda, siz OOP bilan shug'ullanayotgan bo'lasiz va Python ma'lumotlar modeli bilan ishlayapsiz.
Python'ning ichki mohira usullari haqida quyidagi havoladan o'qishingiz mumkin:
Siz ushbu usullardan foydalanib, class
laringizga "mojiza" qo'shishingiz mumkin. Masalan, siz arifmetikani amalga oshirishi, o'zining kattaligi yoki kichikligini tekshira oladigan obyektlarni yaratishingiz mumkin. Ushbu mavzu bo'yicha hujjatlarni tekshirib ko'ring yoki Internetda qidirish qiling. Bu mavzuda bir nechta yaxshi qo'llanmalar mavjud.