__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!