• Konstruktor
  • Python-da konstruktor yaratish
  • Jizzax Davlat pedagogika Universiteti




    Download 135,99 Kb.
    Pdf ko'rish
    bet6/15
    Sana20.02.2024
    Hajmi135,99 Kb.
    #159518
    1   2   3   4   5   6   7   8   9   ...   15
    Bog'liq
    M.I Pythonda obyektga yo’naltirilgan dasturlash 6

    class Ishchi: 
    def init (abc, ism, yosh): abc.ism = ism 
    abc.yosh = yosh 
    p1 = Ishchi ("Abbosbek", 20) p1.yosh = 25 
    print(p1.yosh) 
    25 
    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 ("Abbosbek", 20) del p1.yosh 
    print(p1.yosh) 
    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 ("Abbosbek", 20) del p1 
    print(p1) 


    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: 
    o
    Parametrlangan konstruktor 
    o
    Parametrlanmagan konstruktor 
    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.
    Python-da konstruktor yaratish
    Pythonda init metodi sinf konstruktorini simulyatsiya qiladi. Ushbu usul sinfni 
    qo'zg'atganda chaqiriladi. Biz init ta'rifiga qarab, sinf ob'ektini yaratishda istalgan 
    sonli argumentlarni berishimiz mumkin. Bu asosan sinf atributlarini ishga tushirish
    uchun ishlatiladi. Har bir sinf konstruktorga ega bo'lishi kerak, hatto u oddiygina 
    konstruktorga tayansa ham. 
    Employee sinfining atributlarini ishga tushirish uchun quyidagi misolni ko'rib 
    chiqing. 

    Download 135,99 Kb.
    1   2   3   4   5   6   7   8   9   ...   15




    Download 135,99 Kb.
    Pdf ko'rish