Алгоритмы и структуры данных


KLASSDAN OBYEKT YARATAMIZ


Download 159.85 Kb.
bet4/5
Sana05.01.2023
Hajmi159.85 Kb.
#1079981
1   2   3   4   5
Bog'liq
struk,dannix, lab.1

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 159.85 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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