Kompyuter ilmlari va dasturlash texnologiyalari


Statik va sinf metodlaridan foydalanish



Yüklə 90,48 Kb.
səhifə4/6
tarix25.12.2023
ölçüsü90,48 Kb.
#161466
1   2   3   4   5   6
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.

Yüklə 90,48 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə