15-Mavzu: Sinflar va obyektlar bilan ishlash Reja obyekt nima?
KLASSDAN OBYEKT YARATAMIZ
Download 52.67 Kb.
|
15 Sinflar va obyektlar bilan ishlash
- Bu sahifa navigatsiya:
- OBYKETNING XUSUSIYATLARINI KORISH
- KLASSGA METODLAR QOSHAMIZ
- OBYEKTNING METODLARIGA MUROJAT QILAMIZ
KLASSDAN OBYEKT YARATAMIZ
Klassimiz tayyor, keling endi klassimizdan yangi obyekt yaratamiz. talaba1 = Talaba("Alijon","Valiyev",2000) Mana, talaba1 obyektimiz tayyor. Obyektni yaratish uchun Talaba klassiga murojat qildik va talabaning ismi, familiyasi va tug'ilgan yilini parameter sifatida uzatdik. OBYKETNING XUSUSIYATLARINI KO'RISH Obyektning xususiyatlarini ko'rish uchun nuqta orqali murojat qilishimiz mumkin. print(talaba1.ism) Natija: Alijon print(talaba1.familiya) Natija: Valiyev KLASSDAN BIR NECHTA OBYEKTLAR YARATISH Yuqoridagi klassdan biz istalgancha obyektlar yaratishimiz mumkin: talaba2 = Talaba("Olim","Olimov",1995) talaba3 = Talaba("Husan","Akbarov",2004) talaba4 = Talaba("Hasan","Akbarov",2004) Bunda har bir obyekt o'zining alohida xususiyatlariga ega bo'ladi. print(talaba2.ism) print(talaba4.familiya) Natija: Olim Akbarov KLASSGA METODLAR QO'SHAMIZ Obyektimizning xususiyatlarini aniqlab oldik, keling endi obyekt bajarishi kerak bo'lgan metodlarni ham qo'shaylik. class Talaba: """Talaba nomli klass yaratamiz""" def __init__(self,ism,familiya,tyil): """Talabaning xususiyatlari""" self.ism = ism self.familiya = familiya self.tyil = tyil def tanishtir(self): print(f"Ismim {self.ism} {self.familiya}. {self.tyil} yilda tu'gilganman") Boshlanishiga klassimizga bitta, tanishtir metodini qo'shdik. Bu metodimiz ko'rib turganingizdek bitta self (ya'ni obyektning o'zini) argumentini qabul qiladi va talaba haqidagi ma'lumotlarni konsolga chiqaradi. OBYEKTNING METODLARIGA MUROJAT QILAMIZ Obyekt ichidagi funksiyaga ya'ni obyektning metodiga murojat qilamiz: talaba4 = Talaba("Hasan","Akbarov",2004) talaba4.tanishtir() Natija: Ismim Hasan Akbarov. 2004 yilda tu'gilganman Klassimiz istalgancha metodlardan iborat bo'lishi mumkin: class Talaba: """Talaba nomli klass yaratamiz""" def __init__(self,ism,familiya,tyil): """Talabaning xususiyatlari""" self.ism = ism self.familiya = familiya self.tyil = tyil def get_name(self): """Talabaning ismini qaytaradi""" return self.ism def get_lastname(self): """Talabaning familiyasini qaytaradi""" return self.familiya def get_fullname(self): """Talabaning ism-familiyasini qaytaradi""" return f"{self.ism} {self.familiya}" def tanishtir(self): print(f"Ismim {self.ism} {self.familiya}. {self.tyil} yilda tu'gilganman") talaba1 = Talaba("Alijon","Valiyev",2000) print(talaba1.get_fullname()) Natija: Alijon Valiyev Download 52.67 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling