Birinchi bo'limda OOPning asosiy tushunchalarini o'rgandik:
__init__ — obyekt yaratilganda chaqiriladigan konstruktorself — joriy obyektga havolaEndi bularning hammasini birga qo'llab, to'liq Avtomobil klassi yaratamiz.
class Avtomobil:
def __init__(self, marka, model, yil):
self.marka = marka
self.model = model
self.yil = yil
def malumot(self):
return f"Marka: {self.marka}, Model: {self.model}, Yil: {self.yil}"
# Foydalanish
avto1 = Avtomobil("Toyota", "Camry", 2020)
print(avto1.malumot()) # Marka: Toyota, Model: Camry, Yil: 2020
avto2 = Avtomobil("BMW", "X5", 2022)
print(avto2.malumot()) # Marka: BMW, Model: X5, Yil: 2022Bu misolda:
__init__ uchta atributni qabul qiladi: marka, model, yilself.marka = marka — har birini obyektga biriktiradimalumot() metodi self orqali atributlarga murojaat qilib, formatlangan matn qaytaradiHar bir obyekt mustaqil — avto1 va avto2 ning ma'lumotlari bir-biriga ta'sir qilmaydi.
Muhim qoidalar:
__init__ da qabul qilingan parametrlar self. bilan saqlanadiself orqali obyektning istalgan atributiga murojaat qilishi mumkinreturn bilan metod natijaviy qiymat qaytaradiAvtomobil klassini yaratish
Quyidagi amallarni bajaring:
Avtomobil nomli klass yarating__init__(self, marka, model, yil) metodida uchta atributni saqlangmalumot(self) metodi yozing — "Marka: {marka}, Model: {model}, Yil: {yil}" qaytarsinBu mashq orqali siz:
__init__ va oddiy metodlarni birga qo'llashni mashq qilasizMisol:
Kiritish:
Toyota
Camry
2020Chiqish:
Marka: Toyota, Model: Camry, Yil: 2020