(1-savol////1-11-16-26-31)Ob’ekt tushunchasi yoritib bering va misollar keltiring Ob'ekt, dasturlashda ma'lumotlarni birlashtiruvchi va tahlil qiluvchi bir konseptdir. Har bir ob'ekt ma'lum bir turdagi ma'lumotlarni (o'z xususiyatlari) va usullarni (metodlar) saqlaydi.
Misol uchun, bir avtomobil ob'ekti o'zida "marka", "model", "yil", "rang" kabi xususiyatlarni saqlayadi va "yo'lov", "tezlik oshirish", "yo'nalish o'zgartirish" kabi
metodlarni bajarishi mumkin
class Avtomobil:
def __init__(self, marka, model, yil, rang):
self.marka = marka
self.model = model
self.yil = yil
self.rang = rang
def yo'lovga_chiq(self):
print(f"{self.marka} {self.model} yo'lovga chiqdi.")
def tezlik_oshirish(self, tezlik):
print(f"{self.marka} {self.model} tezlikni {tezlik} ga oshirdi.")
avto1 = Avtomobil("Toyota", "Camry", 2022, "oq")
avto2 = Avtomobil("Tesla", "Model S", 2023, "qora")
avto1.yo'lovga_chiq()
avto2.tezlik_oshirish("80 km/s")
Bu kodda, Avtomobil klassi yaratiladi. __init__ metodida ob'ektning xususiyatlari yaratiladi. Keyinchalik, ob'ektning amalini bajarish uchun metodlar (yo'lovga_chiq va tezlik_oshirish) yaratiladi. So'ngra, ikkita avtomobil ob'ekti yaratiladi va ularning metodlari chaqiriladi.Bu misolda, avto1 va avto2 ob'ektlari yaratilgan. avto1 ning markasi "Toyota", modeli "Camry", yili 2022 va rangi "oq". avto2 ning markasi "Tesla", modeli "Model S", yili 2023 va rangi "qora". yo'lovga_chiq va tezlik_oshirish metodlari bu ob'ektga mos ravishda chaqiriladi.
(2-savol////1-11-16-26-31)Standart User modeli imkoniyatlarini va undan foydalanishStandart
User modeli, bir foydalanuvchi ob'ektini ma'lumotlarni saqlash uchun foydalaniladi. Bu modelda foydalanuvchining nomi,
elektron pochta manzili, paroli kabi asosiy ma'lumotlar saqlanadi.Django-dagi standart
User modeli, foydalanuvchilarning asosiy ma'lumotlarini (username,
password, email, first name, last name kabi) saqlash uchun ishlatiladi. Django foydalanuvchi
tizimida standart User modeli quyidagi asosiy maydonlarni o'z ichiga oladi:
username: Foydalanuvchining tizimda identifikatsiya uchun ishlatiladigan nomi.
password: Foydalanuvchi paroli (xavfsiz shaklda saqlanadi).
email: Foydalanuvchining elektron pochta manzili.
first_name: Foydalanuvchining ismi.
last_name: Foydalanuvchining familiyasi.
is_staff: Ma'lumotlar tizimi administratori sifatida ekanligini aytadigan booleanturli maydon.
is_active: Foydalanuvchi profilining faol yoki pasiv (bloklangan) bo'lganligini bildiradigan booleanturli maydon.
date_joined: Foydalanuvchi qachon tizimga qo'shilganligini bildiradigan sana va vaqt maydoni.Bundan tashqari,
User modelining qo'shimcha imkoniyatlari ham mavjud. Misol uchun, parolni yangilash, foydalanuvchilarni guruhga qo'shish, foydalanuvchilarga xabarlarni yuborish kabi qo'shimcha funksiyalar.
from django.contrib.auth.models
import User
new_user = User.objects.create_user(username='john_doe', email='john@example.com', password='password123')
# Foydalanuvchi ma'lumotlarini o'qish
print("Foydalanuvchi nomi:", new_user.username)
print("Elektron pochta manzili:", new_user.email)
# Parolni tekshirish
is_password_correct = new_user.check_password('password123')
print("Parol to'g'ri:", is_password_correct)
(1-savol////2-12-17-27-32)Pythonda sinf va obyekt tushunchasi yoritib bering va misollar keltiringPython dasturlash tili obyekt ga yo'naltirilgan dasturlash tili hisoblanib undagi deyarli hamma narsa o'zining xususiyatlari va usullari bilan obyektdir. sinf virtual ob'ekt bo'lib, uni ob'ektning
rejasi sifatida
ko'rish mumkin. Sinf paydo bo'lganida obyekt paydo bo'ldi. Python – obyektga yo’naltirilgan dasturlash tili. Pythonda deyarli barcha narsa obyekt hisoblandi.Ularning o’z xususiyatlari va funksiyalari bor.Sinflar esa obyekt konstruktorlari hisoblanadi. Ular bilan obyektlar tuziladi. Sinf hosil qilish uchun class kalit so’zi ishlatiladi. Hozir biz Son degan sinf hosil qilamiz. Shusinf nomini print so’zi bilan ekranga chiqarish buyrug’ini bersak, shu sinf mavjudligi haqidama’lumot chiqadi:
class Son:
x = 5
print(Son)