PYTHONDA OBYEKTGA YO’NALTIRILGAN
DASTURLASH (OOP)
PYTHONDA OOP TUSHUNCHALARI
Boshqa
umumiy maqsadli tillar singari, python ham boshidan beri ob'ektga
yo'naltirilgan til hisoblanadi. Python - ob'ektga yo'naltirilgan dasturlash tili. Bu
bizga ob'ektga yo'naltirilgan yondashuv yordamida
dasturlarni ishlab chiqishga
imkon beradi. Python-da biz osongina sinflar va
obyektlarni yaratishimiz va
ulardan foydalanishimiz mumkin.
Ob'ektga yo’naltirilgan dasturlash tizimining asosiy printsiplari quyida keltirilgan:
Object (Ob'ekt)
Class (Sinf)
Method (metod, usul)
Inheritance (Meros olish)
Polymorphism (Polimorfizm)
Data Abstraction (Ma'lumotlarni olish)
Encapsulation (Inkapsulyatsiya)
Object (Ob'ekt)
Ob'ekt - bu holat va xulq-atvor, xususiyatlarga ega bo'lgan shaxs. Bu sichqoncha,
klaviatura, stul, stol, ruchka va boshqa turdagi har qanday haqiqiy ob'ekt bo’lishi
mumkin.
Python-dagi hamma narsa ob'ekti bo'lib, deyarli
hamma narsada atributlar va
metodlar mavjud. Barcha funksiyalar funksiya
manba kodida belgilangan doc
qatorini qatorini qaytaradigan o’rnatilgan
doc atributiga ega.
Class
(Sinf)
Sinf ob'ektlar to'plami sifatida aniqlanishi mumkin. Bu ba'zi bir o'ziga xos
atributlar va usullarga ega bo'lgan mantiqiy shaxs. Masalan:
agar sizda ishchilar
sinfingiz bo'lsa, unda u atribut va usulni, ya'ni elektron pochta identifikatori, ism,
yosh,
ish
haqi
va
boshqalarni
o'z
ichiga
olishi
kerak.
Sintaksis
class
ClassName:
.
Method (metod, usul)
Metod - bu ob'ekt bilan bog'liq bo'lgan funksiya.
Python-da metod faqat sinf
misollari uchun xos emas. Har qanday ob'ekt turi metodlariga ega bo'lishi mumkin.