Metodlar — bu klassning ichida aniqlangan funksiyalar. Ular self orqali obyektning atributlariga murojaat qilishi mumkin. Bitta klassda bir nechta metod bo'lishi mumkin.
import math
class Doira:
def __init__(self, radius):
self.radius = radius
def maydon(self):
# Doira maydoni: π × r²
return math.pi * self.radius ** 2
def aylana(self):
# Doira aylanasi (perimetri): 2 × π × r
return 2 * math.pi * self.radius
d = Doira(5)
print(round(d.maydon(), 2)) # 78.54
print(round(d.aylana(), 2)) # 31.42Doira klassida ikkita metod bor: maydon() va aylana(). Ikkalasi ham self.radius ga murojaat qilib hisob-kitob qiladi.
Turli radiusli doiralar bilan ishlash:
kichik = Doira(3)
katta = Doira(10)
print(round(kichik.maydon(), 2)) # 28.27
print(round(katta.maydon(), 2)) # 314.16Metodlar parametr ham olishi mumkin — nafaqat self:
class Hisoblash:
def __init__(self, son):
self.son = son
def qoshish(self, boshqa):
# self.son + boshqa soni
return self.son + boshqa
def kopaytirish(self, boshqa):
return self.son * boshqa
h = Hisoblash(10)
print(h.qoshish(5)) # 15
print(h.kopaytirish(3)) # 30Muhim qoidalar:
def bilan yoziladiself bo'ladiself.atribut orqali obyekt ma'lumotlariga murojaat qiladireturn qilishi mumkinTo'g'riburchak klassi
Quyidagi amallarni bajaring:
Togriburchak nomli klass yarating__init__(self, en, boy) metodida ikkita atributni saqlangmaydon(self) metodini yozing — en * boy ni qaytarsinperimetr(self) metodini yozing — 2 * (en + boy) ni qaytarsinBu mashq orqali siz:
self dan qanday foydalanishini ko'rasizMisol:
Kiritish:
5
3Chiqish:
15
16