|
Kompyuter ilmlari va dasturlash texnologiyalariStatik va sinf metodlaridan foydalanish
|
səhifə | 4/6 | tarix | 25.12.2023 | ölçüsü | 90,48 Kb. | | #161466 |
| Ahmad phyton 2 MI (1)Statik va sinf metodlaridan foydalanish.
Python tilidagi sinf metodlari va statik metodlar, sinflarning belgilangan funksiyalarini ifodalaydi. Bu metodlar ob'ektga bog'liq emas, sinfga bog'liqdir. Statik metodlar esa sinflarni chaqirib, ularga bog'liq emas, sinflar orqali murojaat qilinadi.
Statik Metodlar:
Statik metodlar sinflarga tegishli bo'lgan funksiyalarni ifodalaydi. Ular ob'ekt bilan bog'liq emas, ammo sinf nomi orqali murojaat qilinadi. Statik metodlar @staticmethod dekorator bilan belgilanadi.
class Hisobchi:
pul_kursi = 10500 # Statik o'zgaruvchi
def __init__(self, pul):
self.pul = pul
@staticmethod
def summa_qo'shish(a, b):
return a + b
def pul_kursi_bilan_narx_hisobla(self):
return self.pul * self.pul_kursi
# Statik metodni chaqirish
print(Hisobchi.summa_qo'shish(10, 20)) # 30
# Ob'ekt yaratish va sinfga bog'liq metodni chaqirish
hisobchi = Hisobchi(100)
print(hisobchi.pul_kursi_bilan_narx_hisobla()) # 1050000
Sinf Metodlari:
Sinf metodlari sinf ob'ektlariga bog'liq bo'lgan metodlardir. Ular ob'ekt ichidagi ma'lumotlarga murojaat qilishadi. Sinf metodlarini yaratishda self parametri ishlatiladi.
class Avtomobil:
def __init__(self, model, narh):
self.model = model
self.narh = narh
def chiqar(self):
print(f"{self.model} avtomobili {self.narh} so'm")
@classmethod
def maxsulot_qo'shish(cls, model, qo'shiladigan_maxsulot):
narh = 10000 + qo'shiladigan_maxsulot
return cls(model, narh)
# Sinf metodni chaqirish
avto1 = Avtomobil.maxsulot_qo'shish("Toyota", 500)
avto1.chiqar() # Toyota avtomobili 10500 so'm
Bu misolda, maxsulot_qo'shish sinf metodida yangi avtomobil qo'shiladigan maxsulot narhini qo'shadi va yangi avtomobil ob'ektini qaytaradi.
Statik metodlar va sinf metodlari dasturchilarga sinflarning ob'ekt bilan bog'liq va ob'ektsiz amallarini tuzish imkonini beradi.
Dostları ilə paylaş: |
|
|