Class Creation

Python'da klass yaratish.

SU

Class Yaratish

Class – bu Python sizning ob'ektingizni yaratishda foydalanadigan chizmadir. Odatda ishlatiladigan misol - to'p. To'pning quyidagi atributlari bor:

  • O'lcham
  • Og'irlik
  • Rang

To'p harakatlarga ham ega bo'lishi mumkin. Ular biror narsani bajarishi mumkin. Ushbu harakatlarga classda usullar deyiladi. Usul – bu class ichidagi oddiy funktsiya.

Odatda to'p usullari quyidagilar bo'ladi:

  • Yuqoriga aylantirish
  • Sakrash
  • O'ynash

Class yaratish uchun siz Pythonning ichki kalit so'zidan foydalanishingiz kerak: class, undan so'ng class nomi va keyin kolon. Classlar nomini yozish odatiy qoidasi camel-case uslubida bo'ladi: MyClass. Eng kamida, birinchi harfi katta bo'lishi kerak.

Bo'sh Ball classini yaratish quyidagicha ko'rinadi:

class Ball:
    pass

Ushbu class hech narsani qilmaydi. Dasturlash doiralarida, bu classni stub deb atashini eshitishingiz mumkin.

Keling, oldingi 3 ta atributga ega class yozaylik:

class Ball:
    def __init__(self, color, size, weight):
        """Ishga tushiruvchi"""
        self.color = color
        self.size = size
        self.weight = weight

Ushbu classni yaratish uchun uchta argument oladi:

  • rang
  • o'lcham
  • og'irlik

Classni chaqirganda, siz ushbu classning bir misolini yaratasiz. Misol:

>>> class Ball:
...     def __init__(self, color, size, weight):
...         self.color = color
...         self.size = size
...         self.weight = weight
...
>>> beach_ball = Ball('qizil', 15, 1)
>>> print(beach_ball)
<__main__.Ball object at 0x101f5a040>
>>> print(f'Mening to\'pim {beach_ball.color} va {beach_ball.weight} lb og\'ir.')
Mening to'pim qizil va 1 lb og'ir.

Ball misolini yaratish uchun siz oldinroq aytib o'tilgan 3 ta parametrni berib chaqirishingiz kerak. Bu funktsiyalar bilan bir xil tarzda ishlaydi. Biroq, classda, usullarga aytiladigan funktsiyalar mavjud. Boshqa farq shundaki, classni chaqirish uchun odatda __init__ deb nomlanuvchi maxsus usulga ega bo'lishingiz kerak.

Bu ishga tushiruvchi (initializer) deb ataladi. Siz __init__() dan yaratilgan ob'ektingizni boshlash uchun foydalanasiz. __init__() odatda faqat bir marta, classning misolini yaratganda chaqiriladi. Ishga tushiruvchi (initializer) bilan birga, konstruktor (constructor) __new__ ham bor. Siz juda kam hollarda __new__ ni belgilashingiz kerak va faqat Python tomonidan taqdim etilgan standartdan foydalanishingiz mumkin.

Agar siz beach_ball'ni chop etsangiz, Python sizga uning Ball ob'ekti ekanligini aytadi, lekin boshqa hech narsa ko'rsatmaydi. Siz bu mavzuni keyinchalik bo'limda qanday qilib foydali qilishni o'rganasiz. Shuningdek, siz belgilagan atributlarni ham chop etishingiz mumkin, bu yuqorida keltirilgan kodning oxirgi ikki qatorida ko'rsatilgan.

Agar siz classga tip ko'rsatmalarini qo'shmoqchi bo'lsangiz, bu qanday ko'rinishda bo'ladi:

class Ball:
    def __init__(self, color: str, size: float, weight: float) -> None:
        self.color = color
        self.size = size
        self.weight = weight

Siz __init__() ga birinchi argument sifatida self deb ataladigan narsani berganingizni payqadingiz.

Keling, bu haqida ko'proq bilib olaylik!

Ushbu sahifada

Xato haqida xabar berish