Oldingi darsda klass va obyekt tushunchalarini o'rgandik. Endi ularni kod orqali yaratishni ko'ramiz.
Pythonda klass yaratish uchun class kalit so'zi ishlatiladi:
class Mushuk:
pass # hozircha bo'sh klass
mening_mushuqim = Mushuk() # obyekt yaratish
mening_mushuqim.ismi = "Mitti"
mening_mushuqim.yoshi = 3
print(mening_mushuqim.ismi) # Mitti
print(mening_mushuqim.yoshi) # 3Mushuk() — bu klassdan yangi obyekt (instance) yaratadi. Keyin nuqta (.) orqali obyektga atributlar (attributes) qo'shamiz — ya'ni obyektga tegishli ma'lumotlar.
Bir klassdan bir nechta obyekt yaratish mumkin, va har birining atributlari mustaqil:
class Mushuk:
pass
mushuk1 = Mushuk()
mushuk1.ismi = "Mitti"
mushuk1.yoshi = 3
mushuk2 = Mushuk()
mushuk2.ismi = "Toshpoʻlat"
mushuk2.yoshi = 5
print(mushuk1.ismi) # Mitti
print(mushuk2.ismi) # Toshpoʻlat — mushuk1 ga ta'sir qilmadiKo'rib turganingizdek, mushuk1 va mushuk2 — ikki alohida obyekt. Birining ismi ni o'zgartirish ikkinchisiga ta'sir qilmaydi.
Klass nomlarini PascalCase bilan yozish qabul qilingan qoida: Mushuk, Avtomobil, Talaba (har bir so'z bosh harf bilan).
Muhim qoidalar:
class KlassNomi: bilan klass e'lon qilinadiKlassNomi() bilan yangi obyekt yaratiladiobyekt.atribut bilan atributga murojaat qilinadiMashina klassini yaratish
Quyidagi amallarni bajaring:
Mashina nomli klass yaratingmashina nomli obyekt yaratingnomi va rangi atributlarini belgilang — inputdan o'qilgan qiymatlardan foydalaningBu mashq orqali siz:
Misol:
Kiritish:
Cobalt
OqChiqish:
Cobalt: Oq