class Odam: def __init__(self, ism, familiya): self.ism = ism self.familiya = familiya def tanish(self): print(self.ism, self.familiya) # Endi voris sinf ya'ni bola sinfni hosil qilamiz class Talaba (Odam): def __init__(self, ism, familiya): super().__init__(ism, familiya) x = Talaba ("Asadbek", "Suvonov") x.tanish()
Asadbek Suvonov
Parametr qo’shish
Voris sinf hosil qilingach unga yana qo’shimcha parameter qo’shmoqchi bo’lsak quyidagicha amalga oshirish mumkin. Hozir yil parametrini qo’shamiz:
class Odam:
# Endi voris sinf ya'ni bola sinfni hosil qilamiz class Talaba (Odam): def __init__(self, ism, familiya): super().__init__(ism, familiya) self.yil = 2002 x = Talaba ("Asadbek", "Suvonov") print(x.yil)
2002
Yuqoridagi misolimizda yangi parametrni qo’shgan zahotimiz unga qiymat berdik. Endi __init__() funksiyasining o’ziga yil parametrini qo’shib unga o’zlashtiramiz. Shundan so’ng uning qiymatini yangi obyekt hosil qilayotganda o’zimiz kirtishimiz kerak bo’ladi.
class Odam: def __init__(self, ism, familiya): self.ism = ism self.familiya = familiya def tanish(self): print(self.ism, self.familiya) # Endi voris sinf ya'ni bola sinfni hosil qilamiz class Talaba (Odam): def __init__(self, ism, familiya, yil): super().__init__(ism, familiya) self.yil = 2002 x = Talaba ("Asadbek", "Suvonov", 2002) print(x.yil)