15-Mavzu: Sinflar va obyektlar bilan ishlash Reja obyekt nima?


KLASSDAN OBYEKT YARATAMIZ


Download 52.67 Kb.
bet5/6
Sana22.06.2023
Hajmi52.67 Kb.
#1650468
1   2   3   4   5   6
Bog'liq
15 Sinflar va obyektlar bilan ishlash

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:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling