__init__() funksiyasini yaratish
__init__() funksiyasini qo‘shish
Hozirgacha biz ota sinfidan xususiyat va metodlarni meros qilib oladigan bola sinf yaratdik.
Endi bola sinfga (pass kalit so‘zi o‘rniga) __init__() funksiyasini qo‘shmoqchimiz.
Eslatma: Sinfdan yangi obyekt yaratilganda har safar __init__() funksiyasi avtomatik ravishda chaqiriladi.
Misol
Student sinfiga __init__() funksiyasini qo‘shing:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
__init__() funksiyasini qo‘shganingizda bola sinf endi ota sinfning __init__() funksiyasini meros qilib olmaydi.
Eslatma: Bola sinfning __init__() funksiyasi ota sinfdan meros qolgan
__init__() funksiyasini qayta aniqlaydi (override).
Ota sinfning __init__() funksiyasi merosini saqlab qolish uchun ota sinfning __init__() funksiyasiga chaqiruv qo‘shing:
Misol
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
O‘zingiz sinab ko‘ring »
Endi biz __init__() funksiyasini muvaffaqiyatli qo‘shdik, ota sinf merosini saqlab qoldik va __init__() funksiyasiga yangi funksionallik qo‘shishga tayyormiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
