Python ob'ektlari. Ob'ektga yo'naltirilgan dasturlashning barcha hususiyatlaridan foydalangan holda, Python tilidagi barcha ma'lumotlar muayyan harakatlar amalga oshiriladigan ob'ektlardir. Alohida ob'ekt qiymatlari va ular bilan bog'liq operatsiyalar to'plami xotira maydoni bilan bog'langan.
Python tilidagi dasturni modullar, ko`rsatmalar, ifodalar va ob'ektlar kabi asosiy komponentlarga ajratish mumkin. Ierarxik tuzilma quyidagilarga asoslanadi:
• dasturlar modullardan iborat;
• modullar ko'rsatmalardan iborat;
• ko`rsatmalar obyektlarni yaratuvchi va qayta ishlovchi ifodalardan iborat.
Ob'ektlar, shuningdek, boshqa vositalar yordamida yaratilgan ob'ektlar, masalan, C tilida yozilgan kengaytmali kutubxonalar, Python tili taqdim etilganda o'rnatilgan bo'lishi mumkin. Ob'ektlar o'zgarmas va o'zgaruvchan bo'lishi mumkin. Misol uchun, Pythonda satrlar o'zgarmasdir va shuning uchun satrlar ustida bajarilgan operatsiyalar yangi satrlarni yaratadi.
Python ko'plab umumiy dasturlash masalalarini hal qiladigan tilga o'rnatilgan ob'ektlar toifasining kuchli to'plamini taqdim etadi. To'plamlar (ro'yxatlar) va qidirish jadvallari (lug'atlar) kabi o'rnatilgan ob'ektlardan bevosita foydalanish mumkin. Pythonning o'rnatilgan turlariga raqamlar (butun sonlar, haqiqiq sonlar, kompleks sonlar), satrlar, ro'yxatlar, lug'atlar, kortejlar va fayllar asosiy turlar sifatida kiradi.
Dinamik tuzilma. Python tili dinamik tuzilmaga ega dasturlash tillari sinfiga kiradi, bunda oʻzgaruvchi statik tuzilmada boʻlgani kabi oʻzgaruvchini eʼlon qilish vaqtida emas, balki qiymat tayinlash paytidagi tur bilan bogʻlanadi. Bunda ma'lumotlar turlari avtomatik ravishda aniqlanadi va ularni dastur kodida aniq e'lon qilish shart emas. Dasturning turli qismlarida bir xil o'zgaruvchi har xil turdagi qiymatlarni olishi mumkin.
Python tilida turlarni e’lon qilish konstruksiyasi mavjud emas, bajarilgan ifodalar sintaksisining o'zi yaratilgan va foydalaniladigan ob'ektlar turlarini belgilaydi. Ob'ekt yaratilgandan so'ng, u butun vaqt davomida o'ziga xos operatsiyalar majmuasi bilan bog'lanadi - siz faqat uning turiga tegishli bo'lgan ob'ekt ustida amallarni bajarishingiz mumkin.
Dinamik tuzilmada o'zgaruvchining turi faqat ish vaqtida aniqlanadi. O'zgaruvchilar u bilan bog'liq tur yoki cheklovlar haqida hech qanday ma'lumotga ega emas: tur ob'ektning nomi emas, balki uning xususiyatidir. O'zgaruvchilar faqat ma'lum ob'ektlarga va ma'lum vaqt momentlariga havolalarni o`zida saqlaydi: bir xil o'zgaruvchi dasturning turli qismlarida har xil turdagi ob'ektlar bilan bog'lanishi mumkin. O'zgaruvchidan foydalanishdan oldin unga qiymat berilishi kerak.
Pythondagi ob'ekt, uning turiga qo'shimcha ravishda, murojaatlar soni bilan tavsiflanadi. Agar ob'ektga havolalar bo'lmasa, u holda ob'ektlar egallagan xotira avtomatik ravishda bo'shatiladi (garbage collection).
Do'stlaringiz bilan baham: |