Public and Private Methods and Attributes

Ko'p dasturlash tillarida ommaviy va maxfiy tushunchalari mavjud.

SU

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 classning 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 classdan 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, classlar siz obyektga yo'naltirilgan dasturlash (OOP) tushunchasi bilan ishlayotganingiz joydir. Bir marta classlardan 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, classlaringizga "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.

Ushbu sahifada

Xato haqida xabar berish