# Endi voris sinf ya'ni bola sinfni hosil qilamiz class Talaba (Odam): pass x = Talaba ("Amira", "Altieva") x.tanish() __init__() funksiyasini qo’shish Avvalgi misolimizda voris sinf hosil qilganimizda pass kalit so’zi bilan cheklanib
qo’ya qoldik. Shu sababli voris sinf barcha funksiyalarni avtomatik tarzda
o’zlashtirgan edi. Endi voris sinfga
init () funksiyasi bilan parametrlarini joylashtiramiz. Bunda voris sinf ona sinfdagi
init () funksiyasidan emas o’zidagidan foydalanadi.
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): self.ism = ism self.familiya = familiya x = Talaba (" ", " ") x.tanish() # Endi voris sinf ya'ni bola sinfni hosil qilamiz class Talaba (Odam): def init (self, ism, familiya): Odam. init (self, ism, familiya) x = Talaba (" ", " ") x.tanish() super() funksiyasi 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 ("A", " ")
x.tanish() Sinflar bilan ishlash uchun maxsus super() funksiyasi ham mumkin. Bu funksiya
ona sinfdagi barcha funksiya va parametrlarni voris sinfga o’zlashtiradi:
Parametr qo’shish