|
Pythondagi kichik sinf va super sinf
|
bet | 8/10 | Sana | 08.02.2024 | Hajmi | 58,84 Kb. | | #153113 |
Bog'liq PYTHONE class super_class:
class sub_class(super_class):
Meros mavjud sinf asosida yangi sinf yaratishga imkon beradi. Yaratilgan yangi sinf subklass (bola yoki olingan sinf) deb ataladi va bola sinfi olingan mavjud sinf super sinf (ota-ona yoki asosiy sinf) deb ataladi.
class Animal:
name = ""
def eat(self):
print("I can eat")
class Dog(Animal):
def display(self):
print("My name is ", self.name)
labrador = Dog()
labrador.name = "Rohu"
labrador.eat()
labrador.display()
(2-misol//8-23-38)MVT da Modelning ishlash arxitekturasini tushuntirib bering MVT (Model-View-Template) Django ning asosiy arxitekturasidir va dasturchilarga barcha komponentlarning cheklanib chiqqan holda o'rganishga imkon beradi. Bu arxitektura MVC (Model-View-Controller) arxitekturasining Django uchun ozgartirilgan versiyasidir. Model (Model): Model, ma'lumotlar bazasidagi ma'lumotlarni o'z ichiga oladi va ularga murojaat qilish imkonini beradi. Bu, ma'lumotlar bazasidagi jadvallarni (table) ifodalaydi va o'zida jadvallar bilan ishlash uchun metodlarni (CRUD - Create, Read, Update, Delete) o'z ichiga oladi.
View (View): View, foydalanuvchi bilan kompyuter orasidagi almashishni boshqaruvchi bo'limni ifodalaydi. Bu, foydalanuvchi so'rovlari va tashqi tadbirlarni qabul qiladi, ulardan ma'lumotlar bazasidan ma'lumotlar olishi mumkin, va bu ma'lumotlarni foydalanuvchiga ko'rsatish uchun Template (shablon) bilan birlashtirib, foydalanuvchiga jo'natadi.Template (Template): Template, HTML va Django shablon tilini qo'llab-quvvatlash uchun ishlatiladi. Bu, foydalanuvchi interfeysini tasavvur qilishda ishlatiladi va View dan olingan ma'lumotlarni foydalanuvchiga ko'rsatishda yordam bera olishi mumkin. Foydalanuvchi brauzeri Django serveriga so'rov yuboradi.Django server Model komponenti yordamida ma'lumotlarni olish uchun so'rovni tuzadi.Model komponenti ma'lumotlarni olib, ularni View komponentiga yuboradi.View komponenti ma'lumotlarni shablon (Template) bilan birlashtirib, foydalanuvchiga ko'rsatish uchun tayyorlaydi.Foydalanuvchi brauzeri, View dan olingan HTML kodni ko'rsatadi.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
def __str__(self):
return self.title
(1-misol/////9-24-39)Voris sinfga funksiya qo’shishni misolar orqali tushuntirib bering Voris sinf (Class Inheritance) Python dasturlash tilida o'zgarmas va o'zgarmas obyektlar (immutable and mutable objects) yaratishning asosiy qismini ifodalaydi. Voris sinflar, boshqa sinflardan xususiyatlar va metodlarni o'z ichiga oladi va ularni o'zgartirib yoki qo'shish orqali yangi funksionalik qo'shish imkonini ta'minlaydi. (Code Reusability): Voris sinflar yordamida kodni qayta ishlab chiqish mumkin. Agar bir sinfda yozilgan funksionalikni boshqa sinflarda ham ishlatish kerak bo'lsa, voris sinfi yaratib, undan voris qilib ishlatish mumkin.Obyektga yo'naltirilgan dasturlashning qulayliklaridan biri bu klasslardan boshqa klass yaratish imkoniyati
class Animal:
def __init__(self, species):
self.species = species
def make_sound(self):
return "Some generic sound"
def speak(self):
return "Hello, I can speak!"
Dog = type('Dog', (Animal,), {'speak': speak})
my_dog = Dog(species="Canine")
print(my_dog.species)
print(my_dog.make_sound())
print(my_dog.speak())
Bu misolda, speak nomli funksiya alohida yaratilgan va keyinchalik Animal sinfi uchun yangi metod sifatida qo'shilgan. Siz misolning boshida Animal sinfi yaratilgan va speak funksiyasi qo'shilgan. Ushbu speak funksiya keyinchalik voris qilgan boshqa sinflarda ham ishlatilishi mumkin bo'ladi.voris sinfiga funksiya qo'shishda odatda metodlar ishlatiladi. Shuningdek, voris sinfi yaratilgandan so'ng, unga funksiyalarni dinamik ravishda qo'shish ham mumkin.
(2-misol/////9-24-39)Djangoda app va url dispatcher nima va misolar orqali tushuntirib bering Django dasturlash ramzi bilan tanishingan vaziyatda, "app" (ilova) va "URL dispatcher" (URL yollayuvchi) asosiy tuzilma qismlari. Bu qismlar, Django ilovasini qanday tuzish va boshqarishga yordam beradi. Django dasturlash ramzi bilan tanishingan vaziyatda, "app" (ilova) va "URL dispatcher" (URL yollayuvchi) asosiy tuzilma qismlari. Bu qismlar, Django ilovasini qanday tuzish va boshqarishga yordam beradi. Vazifasi: Ilova, tuzilmaning maqsadiga muvofiq ma'lumotlarni o'z ichiga olish, ma'lumotlar bazasiga yozish, foydalanuvchilarga ma'lumotlarni ko'rsatish va saqlash, yoki boshqa funksionaliklarni boshqarish vazifasini bajaradi. URL Dispatcher (Yollayuvchi):
|
| |