|
1-savol////1-11-16-26-31 Ob’ekt tushunchasi yoritib bering va misollar keltiring
|
bet | 4/10 | Sana | 08.02.2024 | Hajmi | 58,84 Kb. | | #153113 |
Bog'liq PYTHONEXavfsizlik: SECRET_KEY o'zgaruvchisi orqali dastur xavfiy kaliti saqlanadi. Bu kalit dastur uchun maxfiy soz, shifrlanmagan ma'lumotlar yaratishda, va boshqa xavfsizlik muammolariga qarshi oltin mumkinligini ta'minlashda ishlatiladi.
(1-misol////4-14-19-29-34)Polymorphism (Polimorfizm) nima misollar yordamida tushuntiring
Polimorfizm, obyektoriyentatsiyali dasturlash paradigmasining boshqa bir prinsipi bo'lup, biror amalni bir qilib boshqa sinflar yoki obyekt turlari uchun qo'llanish imkonini ta'minlaydi. Bu, bir sinf yoki interfeysni ishlatib, har xil obyektlar bilan ishlashga imkon beradi. Operatorlar bilan polimorfizm:Operatorlar ham polimorfizmni qo'llaydigan muhim vosita. Masalan, + operatori matematik amalni bajarishda, qo'shishda va concatenationda ishlatiladi: Funksiyalarda polimorfizm:
Obyektlarning turiga qarab biror amalni bajarish uchun funksiyalardan foydalanish mumkin. Sinf metodlarida polimorfizm:Polimorfizmni sinf metodlarida ham qo'llash mumkin. Polimorfizm, dasturchiga kodni bo'shlash, ishlashni osonlashtirish va keng qamrovli funksionalni yaratish imkonini beradi. Polimorfizm, Python va boshqa obyektoriyentatsiyali dasturlash tillarida bir sinf yoki interfeysning har qanday obyekti bilan ishlash imkoniyatini anglatadi. Bunday o'zgartirishlar kodni soddalashtiradi va ko'p toifali kodni yozishga olib keladi. Pythondagi polimorfizm turli usullar uchun umumiy usul nomiga ega bo'lish uchun ishlatiladi. Ushbu kontseptsiya ob'ektga yo'naltirilgan python dasturlashda keng qo'llaniladi. Boshqa dasturlash tillari singari Java, C+, polimorfizm qo'shimcha ravishda amalga oshiriladi python turli sabablarga ko'ra, odatda o'rdak yozish, operatorni ortiqcha yuklash, usulni ortiqcha yuklash, usulni bekor qilish. Ushbu polimorfizm tsiklini ikkita asosiy usulda bajarish mumkin, bu o'ziga xos ortiqcha yuk va ortiqcha yuk.
class Test:
def add(self, a, b):
s = a + b
return s
obj = Test()
s = obj.add(10, 20)
print("Sum is:", s)
(2-misol////4-14-19-29-34)Djangoning View parent sinfini misollar yordamida tushuntiring)
Django web frameworki dasturlarida, View sinfi HTTP so'rovlari uchun javoblar yaratish uchun ishlatiladi. View sinfi bilan tashqi ma'lumotlarni olish, shu ma'lumotlarni ko'rib chiqish va template (shablon) orqali foydalanuvchiga javob qaytarish mumkin. View sinfini polimorfizm va sinflarning vorislik (inheritance) imkoniyatlaridan foydalanib, talablarimizga mos javobni olishimiz mumkin.
from django.http import HttpResponse
from django.views import View
class MyView(View):
def get(self, request, *args, **kwargs):
return HttpResponse("This is a GET response.")
def post(self, request, *args, **kwargs):
return HttpResponse("This is a POST response.")
Bu misol View sinfini voris qilgan MyView sinfini ko'rsatadi. MyView sinfi get va post metodlarini o'z ichiga oladi, bu esa ularning mos javoblarni generatsiya qilish uchun ishlatiladi. View sinfi ichida turli HTTP metodlari (GET, POST, PUT, DELETE, va boshqalar) uchun ayrim metodlar mavjud. Sizning talablaringizga mos keladigan metodni override qilishingiz mumkin.View sinfi orqali web sahifalarning logikasini tuzish va ma'lumotlarni shakllantirish, uchirish yoki yaratish uchun ishlatiladi. Obyektga murojaat qilish, ma'lumotlarni olish, ma'lumotlarni saqlash, foydalanuvchiga javob qaytarish va boshqa har qanday web sahifa logikasini shakllantirish imkoniyatlarini View sinfi yaratadi.
|
| |