• Mening ismim Abbosbek Obyekt xususiyatini o’zgartirish
  • Jizzax Davlat pedagogika Universiteti




    Download 135,99 Kb.
    Pdf ko'rish
    bet5/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

    init 
    () 
    funksiyasidan 
    foydalanamiz.
    Keyin init () funksiyasi har safar yangi obyekt tuzilganda avtomatik tarzda
    ishlaydi. 
    Eslatib o’tamiz, init () funksiyasini yozayotganda har ikkala tarafdan ham 
    ikkitadan ( ) tag chiziq yoziladi.
    class Ishchi
    def init (self, ism, yosh): self.ism = ism 
    self.yosh = yosh 
    p1 = Ishchi ("Abbosbek", 20)
    print(p1.ism) print(p1.yosh) 
    Abbosbek 20 
    Obyekt funksiyalari
    Obyektlar ham funksiyaga ega bo’lishi mumkin. Bu funksiyalar sinf ichida tuziladi
    va obyektlar tomonida ishlatiladi. Masalan, obyekt o’zini tanishtirish funksiyasini 
    tuzamiz: 
    class Ishchi: 
    def init (self, ism, yosh): self.ism = ism 
    self.yosh = yosh 
    def tanish(self): 
    print("Mening ismim "+ self.ism) 
    p1 = Ishchi ("Abbosbek", 20) p1.tanish() 
    Mening ismim Abbosbek 
    self parametri
    self parametri sinfga tegishli o’zgaruvchilarga murojaat qila olish uchun ishlatiladi.
    U o’ziga xos yo’llovchi vositadir. U aynan self deb nomlanishi shart emas, boshqa
    nomlarni ishlatish ham mumkin. Faqat u sinfdagi istalgan funksiyaning ilk
    parametri sifatida yozilishi shart. 
    Hozir yuqoridagi misolimizdagi self parametrlarini abc deb o’zgartiramiz va natija
    o’zgarmaydi. 


    class Ishchi
    def init (abc, ism, yosh): abc.ism = ism 
    abc.yosh = yosh 
    def tanish(abc):
    print("Mening ismim "+ abc.ism) 
    p1 = Ishchi ("Abbosbek", 20) p1.tanish()
    Mening ismim Abbosbek 
    Obyekt xususiyatini o’zgartirish
    Biror obyektning xususiyatlarini osongina o’zgartirishimiz mumkin. Masalan, 
    dastlab tuzgan obyektimiz 22 yosh bo’lsa, so’ng uni 25 yoshga o’zgartiramiz: 

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




    Download 135,99 Kb.
    Pdf ko'rish