Pythonni mustaqil


-bob: Obyektga mo‘ljallangan dasturlash. Umumiy tushunchalar



Download 2,79 Mb.
bet79/109
Sana31.12.2021
Hajmi2,79 Mb.
#223336
1   ...   75   76   77   78   79   80   81   82   ...   109
Bog'liq
PYTHONNI MUSTAQIL O‘RGANAMIZ

    Bu sahifa navigatsiya:
  • Klass
28-bob: Obyektga mo‘ljallangan dasturlash. Umumiy tushunchalar
Bu bobda obyektga mo‘ljallangan dasturlash hamda uning Pyhtonda qo‘llanilishi haqida so‘z yuri-tamiz.
Obyektga mo‘ljallangan dasturlash (OMD, ingliz. Object-Oriented Programming — OOP) – das-turlashning alohida yo‘nalishi bo‘lib, unda asosy konsepsiyalarni obyekt va klass tushunchalari tashkil etadi.
Klass – obyektning tuzilishini tavsiflovchi tip.
Obyekt – klassning ekzemplyari (nusxasi). Klassni obyektlarni yaratish uchun asos bo‘lib xizmat qiladigan chizmaga qiyoslash mumkin.
Python obyektga mo‘ljallangan dasturlash asoslari prinsiplariga javob beradi. Pythonda hamma narsa – satr, ro‘yxat, lug‘at va boshqa barcha elementlar obyekt hisoblanadi.
Lekin Pythonning OMD imkoniyatlari shu bilangina cheklanib qolmaydi. Dasturchi o‘zining shaxsiy ma’lumotlar tipi (klass)ni yaratishi hamda unda o‘zining metodlarini belgilashi ham mumkin.
Bu majburiy emas, biz mavjud tarkibiy faqatgina obyektlardan foydalanishimiz ham mumkin. Lekin OMD birorta dastur mahsulotining ko‘pchilik tomonidan davomli ishlatilishida juda foydali bo‘lib, kodni aniqroq tushunishni yengillashtiradi.
Keling, endi Pythonda o‘zimizning shaxsiy klasslarimizni yaratishni boshlaymiz. O‘z shaxsiy klas-simizni tavsiflashni ko‘raylik:



  • # Eng oddiy klassga misol class A:

pass
Endi esa bu klassning bir nechta ekzemplyarini yaratishimiz mumkin:





  • a = A()




  • b = A()




  • a.arg = 1 # a ekzemplyarning 1 ga teng bo`lgan arg atributi paydo bo`ldi




  • b.arg = 2 # b ekzemplyarning 2 ga teng bo`lgan arg atributi paydo bo`ldi




  • print(a.arg)

1

100



Klassni o'ziga metodlarni ham berish mumkin:





  • class A:

def g(self): # self – O`zida klass ekzemplyarini saqlovchi majburiy argument










  • albatta bo`lishi zarur

return 'hello world'




  • a = A()




  • a.g()

'hello world'

Va oxirida yana bir misol:



  • class B:

arg = 'Python' # Bu klassning barcha atributlari qiymati “Python”ga




  • teng bo`lgan arg atributiga ega bo`ladi




  • Lekin keyinchalik biz uni o`zgartirishimiz ham mumkin

def g(self): return self.arg




  • b = B()




  • b.g()

'Python'



  • B.g(b)

'Python'



  • b.arg = 'spam'




  • b.g()

'spam'


101


Download 2,79 Mb.

Do'stlaringiz bilan baham:
1   ...   75   76   77   78   79   80   81   82   ...   109




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish