• Obyektni o’chirish
  • Natija: NameError: name p1 is not defined Sinflarda konstruktor tushunchasi
  • Natija: Mening ismim Orzumurod




    Download 347,5 Kb.
    bet4/8
    Sana06.01.2024
    Hajmi347,5 Kb.
    #131286
    1   2   3   4   5   6   7   8
    Bog'liq
    2-Mustaqil ish. Sinflarni qo‘llash. Sinflarning konstruktor va d
    Атмосфера физикасидан ишчи дастур 2021-2022, Ravshanov Elyor 3, 1686132047116 230607 150122, 8-Маъруза , O\'zbekistonning eng yangi tarixi-29, Mashinali o’qitish. Mashinali o’qitish algoritmlari-fayllar.org, - 500 тестов по ПКРЯ, Ma\'muriy-hududiy tuzilishi, 6467ce7296c0f472961665, Agrar munosabatlar va ularning o’ziga xos xususiyatlari reja (2), 1-MAVZU. MARUZA
    Natija:
    Mening ismim Orzumurod
    Obyekt xususiyatini o’zgartirish
    Biror obyektning xususiyatlarini osongina o’zgartirishimiz mumkin.
    Masalan, dastlab tuzgan obyektimiz 31 yosh bo’lsa, so’ng uni 33 yoshga o’zgartiramiz:
    class Ishchi:
    def __init__(abc, ism, yosh):
    abc.ism = ism
    abc.yosh = yosh
    p1 = Ishchi ("Orzumurod", 31)
    p1.yosh = 33
    print(p1.yosh)
    Natija: 33
    Obyekt xususiyatini o’chirish
    Obyekt xususiyatlarini o’chirish ham mumkin. Hozir obyektimizdagi yosh xususiyatini o’chiramiz. So’ng uni ekranga chiqarish buyrug’ini beramiz. Dastur ishga tushgach xatolik haqida xabar beriladi.
    class Ishchi:
    def __init__(abc, ism, yosh):
    abc.ism = ism
    abc.yosh = yosh
    p1 = Ishchi ("Orzumurod", 31)
    del p1.yosh
    print(p1.yosh)
    Natija:
    AttributeError: 'Ishchi' object has no attribute 'yosh'
    Obyektni o’chirish
    Obyektni o’chirish uchun del kalit so’zini obyekt nomi bilan qo’llaymiz. Natijada obyekt butkul o’chib ketadi. Quyidagi kodimizda ham xatolik haqida xabar beriladi. Sababi, biz o’chib ketgan obyektni ekranga chiqarmoqchi bo’lyabmiz:
    class Ishchi:
    def __init__(abc, ism, yosh):
    abc.ism = ism
    abc.yosh = yosh
    p1 = Ishchi ("Orzumurod", 31)
    del p1
    print(p1)
    Natija:
    NameError: name 'p1' is not defined
    Sinflarda konstruktor tushunchasi
    Konstruktor - bu sinfning instansiya a'zolarini initsializatsiya qilish uchun ishlatiladigan maxsus metod (funktsiya) turi.
    Konstruktorlar ikki xil bo'lishi mumkin:

    Ushbu sinf ob'ektini yaratganimizda konstruktor ta'rifi bajariladi. Shuningdek, konstruktorlar ob'ekt uchun biron bir ishga tushirish vazifasini bajarish uchun yetarli resurslar mavjudligini tasdiqlaydilar.

    Download 347,5 Kb.
    1   2   3   4   5   6   7   8




    Download 347,5 Kb.