Skip to content

Latest commit

 

History

History
115 lines (84 loc) · 3.26 KB

Class.md

File metadata and controls

115 lines (84 loc) · 3.26 KB

Python class

  • Xulosa : ushbu qo'llanmada siz Python classlari va ob'ektlari va yangi classni qanday aniqlash haqida bilib olasiz.

Ob'ektlar

  • Ob'ekt - bu ma'lumotlar va funksionallikni o'z ichiga olgan konteyner .

  • Ma'lumotlar ob'ektni ma'lum bir vaqtning o'zida aks ettiradi. Shuning uchun ob'ektning ma'lumotlari holat deb ataladi . Python ob'ekt holatini modellashtirish uchun atributlardan foydalanadi .

  • Funktsionallik ob'ektning xatti-harakatlarini ifodalaydi. Python xatti-harakatlarni modellashtirish uchun funktsiyalardan foydalanadi. Agar funktsiya ob'ekt bilan bog'langan bo'lsa, u ob'ektning usuliga aylanadi.

  • Boshqacha qilib aytganda, ob'ekt holati va usullarini o'z ichiga olgan konteynerdir .

  • Ob'ektlarni yaratishdan oldin siz avval classni aniqlaysiz. Va classdan siz bir yoki bir nechta ob'ektlarni yaratishingiz mumkin. Class ob'ektlari class misollari deb ham ataladi.

class ni aniqlang

  • Python-da classni aniqlash uchun siz class kalit so'zdan keyin class nomi va ikki nuqtadan foydalanasiz. Quyidagi misol Person classni belgilaydi:

    class Person:
      pass
  • An'anaga ko'ra, siz Pythondagi classlar uchun bosh harflar bilan yozilgan nomlardan foydalanasiz. Agar class nomi bir nechta so'zlardan iborat bo'lsa, siz CamelCase formatdan foydalanasiz, masalan SalesEmployee.

  • Person Class to'liq bo'lmaganligi sababli ; pass keyinroq unga qo'shimcha kod qo'shishingizni bildirish uchun bayonotdan foydalanishingiz kerak . Class namunasini yaratish uchun siz class nomidan quyidagi kabi qavslar bilan foydalanasiz:

    person = Person()

    Ob'ektni chop etishda personsiz uning nomi va xotira manzilini ko'rasiz:

    class Person:
      pass
    
    
    print(person)

    Chiqish:

    <__main__.Person object at 0x000001C46D1C47F0>

    Ob'ektning identifikatorini olish uchun siz id() funksiyasidan foydalanasiz. Masalan:

    print(id(person))

    Chiqish:

    1943155787760

    Ob'ektning identifikatori noyobdir. CPython da id() ob'ektning xotira manzilini qaytaradi. hex() funksiyasi id() funksiyasi tomonidan qaytarilgan butun sonni 0x prefiksli kichik o‘n oltilik qatorga o‘zgartiradi:

    print(hex(id(person)))

    Chiqish:

    0x1c46d1c47f0

    Shaxs ob'ekti classning namunasidir Person. Agar ob'ekt classning namunasi bo'lsa, funktsiya isinstance() qaytariladi :True

    print(isinstance(person, Person))  # True

Class ham Pythonda ob'ekt hisoblanadi

  • Python-da hamma narsa ob'ekt, shu jumladan classlar.

    Classni aniqlaganingizda Person, Python nomi bilan ob'ekt yaratadi Person. Ob'ekt Person atributlarga ega. Masalan, __name__ atribut yordamida uning nomini topishingiz mumkin:

    print(Person.__name__)

    Chiqish:

    Person
  • Ob'ekt Person quyidagi turga ega type:

    print(type(Person))

    Chiqish:

    <class 'type'>

Classning Person xulq-atvori ham bor. Masalan, u yangi misol yaratishi mumkin:

person = Person()

Xulosa

  • Ob'ekt - bu holat va xatti-harakatni o'z ichiga olgan konteyner.
  • Class - bu ob'ektlarni yaratish rejasi.
  • Pythonda class ham ob'ekt bo'lib, u type.