Band Listing


Download 24.81 Kb.
bet8/10
Sana08.06.2023
Hajmi24.81 Kb.
#1463530
1   2   3   4   5   6   7   8   9   10
Bog'liq
Python методичка

OBYEKT NIMA?
Object oriented dasturlashda o’zaro bo’gliq bo’lgan o’zgaruvchilar va funksiyalar bitta konteynerga jamlanadi va bunday konteynerlar obyekt deb ataladi. Bir obyektga tegishli o’zgaruvchilar uning xususiyatlari, unga tegishli funksiyalar esa metodlari deb ataladi.


Dasturchilar orasida obyektning xususiyatlarini o'zgartiradigan metodlarni set (o'zgartir) so'zi bilan, xususiyatlarni qaytaradigan metodlarni esa get (olish) so'zi bilan boshlash qoida qilib olingan. Masalan: set_name() va get_name() kabi.
class Talaba:
"""Talaba nomli klass yaratamiz"""
def __init__(self,ism,familiya,tyil):
"""Talabaning xususiyatlari"""
self.ism = ism
self.familiya = familiya
self.tyil = tyil
self.bosqich = 1

def set_bosqich(self,bosqich):
"""Talabaning kursini yangilovchi metod"""
self.bosqich = bosqich

def update_bosqich(self):
"""Talabanining bosqichini 1taga ko'paytirish"""
self.bosqich += 1

def get_info(self):
"""Talaba haqida ma'lumot"""
return f"{self.ism} {self.familiya}. {self.bosqich}-bosqich talabasi "

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 get_age(self,yil):
"""Talabaning yoshini qaytaradi"""
return yil-self.tyil


Task:



  • Web sahifangiz uchun foydalanuvchi (user) klassini tuzing. Klassning xususiyatlari sifatida odatda ijtimoiy tarmoqlar talab qiladigan ma'lumotlarni kiriting (ism, foydalanuvchi ismi, email, va hokazo)

  • Klassga bir nechta metodlar qo'shing, jumladan get_info() metodi foydalanuvchi haqida yig'ilgan ma'lumotlarni chiroyli qilib chiqarsin (masalan: "Foydalanuvchi: alijon1994, ismi: Alijon Valiyev, email: alijon1994@gmail.com).

  • Klassdan bir nechta obyektlar yarating va uning xususiyatlari va metodlariga murojat qiling.

  • Talaba klassiga yana bir, fanlar degan xususiyat qo'shing. Bu xususiyat parametr sifatida uzatilmasin va obyekt yaratilganida bo'sh ro'yxatdan iborat bo'lsin (self.fanlar=[])




Download 24.81 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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