#1 Ob’ekt tushunchasi yoritib bering va misollar keltiring


Download 196.81 Kb.
bet2/11
Sana31.01.2023
Hajmi196.81 Kb.
#1144964
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
django

class User(AbstractUser):

  • """

  • Django autentifikatsiya tizimidagi foydalanuvchilar ushbu model bilan ifodalanadi. 

  • Foydalanuvchi nomi va parol talab qilinadi. Boshqa maydonlar ixtiyoriy.

  • """

  • class Meta(AbstractUser.Meta):

  • swappable = 'AUTH_USER_MODEL‘

    user modelining parenti AbstractUser ekanligini va barcha parametrlar unda joylashganini ko`ramiz.


    • class AbstractUser(AbstractBaseUser, PermissionsMixin):

    • """

    • abstract parent classi, administratorga mos keladigan ruxsatlarga ega, to'liq xususiyatli foydalanuvchi modelini amalga oshiradi.

    • Foydalanuvchi nomi va parol talab qilinadi. Boshqa maydonlar ixtiyoriy. """

    • username_validator = UnicodeUsernameValidator()



    #3 - Pythonda sinf va obyekt tushunchasi yoritib bering va misollar keltiring:
    Python dasturlash tili obyekt ga yo'naltirilgan dasturlash tili hisoblanib undagi deyarli hamma narsa o'zining xususiyatlari va usullari bilan obyektdir.
    Class – OYDning marzkazi hisoblanadi va u har xil kodlar, ma'lumotlar va shu ma'lumotlar qay tarzda o'zgarishini ifodalovchi xususiyatlar saqlanadi. Boshqacharoq qilib aytadigan bo'lsak hayotiy obyektlarning qanday faoliyat yuritishi, nimalardan iborat ekanligi, qanday xususiyatlarga ega ekanligini tavsiflovchi kichik bir hujjat sifatida qarash ham mumkin. Javada hamma narsa Klass ichida sodir bo'ladi. Klass o'z ichiga o'zgaruvchilar va metodlar(funksiyalar) va qiymati o'zgarmaydigan konstantalarni oladi. Yana shuni ham ta'kidlash kerakki, har bitta klass bitta o'zgaruvchi turi bo'lib ham xizmat qiladi. Huddi Integer, String yoki boshqa turlar kabi har bir klass ham ma'lum bir tur sifatida qaralishi mumkin.
    Sinf (class) yaratish
    Sinf yaratish uchun class ko'makchi so'zidan foydalanishingiz mumkin. misol uchun quyidagi misolni keltiramiz.
    class MyClass:
    x = "Uzbek Devs"

    Object – Obyekt klass turidagi o'zgaruvchi. Obyekt bu klass bilan farqli tushuncha hisoblanadi. Objekt biz yozgan klassimizdagi har xil qoidalarga bo'ysunadigan ma'lumot bo'lib, u tezkor hotirada saqlanadi, klass esa qattiq diskda saqlanadi. Har bir yasalgan Obyect tezkor xotiraning ma'lum bir xonachalariga joylashadi. Hayotiy bir misol, masalan, ko'p qavatli binoni tezkor xotira deb qarasak. Unda istiqomat qiluvchi insonlar esa unda saqlanuvchi obyektlar bo'lib. Agar biz Insonning hususiyatlari, bajaradigan ishlari va hokazo xususiyatlari haqidagi bilimlarni qog'ozga tushursak bu qoralamani klass deb qaralishi mumkin garchi u texnik usulda yozilmagan bo'lsa ham. Biz ana o'sha qoralamani klassimizda kompyuter tushunadigan tilga keltiramiz.

    Obyekt yaratish
    Biz obyekt yaratishimiz uchun yuqorida yaratgan MyClass sinfimizdan foydalanishimiz mumkin.
    p1 = MyClass()
    print(p1.x)
    >>Uzbek Devs

    init() funksiyasi


    Yuqorida keltirilgan misollar eng oddiy sinf va obyekt hisoblanib ko'pchilik vaqtda qo'llanilmaydi. Sinflarning ma'nosini tushunishimiz uchun biz avvalambor init() funksiyasini tushunib olishimiz zarur hisoblanadi. Barcha funksiyalarda init() funksiyasi mavjud bo'lib, u har doim sinf ishga tushganda bajariladi.
    class Person:
    def init(self, name, age):
    self.name = name
    self.age = age
    p1 = Person("Furqat", 26)
    print(p1.name)
    print(p1.age)
    Furqat
    26


    Download 196.81 Kb.

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




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