|
Kompyuter injiniringi” fakulteti “axborot texnologiyalari” kafedrasi
|
bet | 6/9 | Sana | 01.12.2023 | Hajmi | 398 Kb. | | #109342 |
Bog'liq Mustaqil ishlar__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 ("Aliddin ", "Valiyev")
x.tanish()
Natija:
Aliddin Valiyev
TOPSHIRIQLAR
Mashina nomli class yarating va yaratilgan classga mashina markasi, ishlab chiqarilgan yil, yurgan masofasi kabi parametrlar yarating.Yaratilgan sinfdan info nomli metod yarating va chop eting. Yaratgan obyektlaringiz mashina1,mashina2, mashina3 kabi nomlang.
Input:
|
Output:
|
Nexia
2008
30000
|
Mashina markasi Nexia, ishlab chiqarilgan yil 2008, bosib o’tgan masofa 30000 km
|
Pyhtonda dastur kodi quyidagicha:
class mhm:
def __init__(self,car,yil,masofa):
self.car=car
self.yil=yil
self.masofa=masofa
def tanishtir(self):
print(f"mashina markasi {self.car},ishlab chiqarilgan yili {self.yil},bosib o`tgan masofasi {self.masofa}km")
mhm1=mhm("nexia",2008,30000)
Talaba nomli class yarating va yaratilgan classga talaba ismi, familyasi, kursi, manzili kabi parametrlar yarating. Yaratilgan sinfdan info nomli metod yarating va talaba haqidagi ma’lumotlarni chop eting. Yaratgan obyektlaringiz talaba1,talaba2, talaba3 kabi nomlang.
-
|
| |