Class ning kuchi — ko'p ob'ektlarni list da saqlash va ular ustida ishlash.
Talabalar ro'yxati:
class Talaba:
def __init__(self, ism, baho):
self.ism = ism
self.baho = baho
talabalar = [
Talaba("Ali", 90),
Talaba("Vali", 55),
Talaba("Soli", 85),
]Har bir element — Talaba ob'ekti. for sikl bilan ularning atributlariga murojaat qilamiz:
for t in talabalar:
print(t.ism, "-", t.baho)
# Ali - 90
# Vali - 55
# Soli - 85Yangi ob'ekt qo'shish:
talabalar.append(Talaba("Gani", 70))Eng yuqori bahoni topish:
eng_yaxshi = talabalar[0]
for t in talabalar:
if t.baho > eng_yaxshi.baho:
eng_yaxshi = t
print("Eng yaxshi:", eng_yaxshi.ism) # AliBu xuddi listda eng katta sonni topish kabi — faqat ob'ekt atributini solishtiryapmiz.
Muhim qoidalar:
append() bilan qo'shish mumkinfor sikl bilan ob'ektlar ustida ishlash mumkinEng yuqori oylikni topish
Sizga xodimlar ma'lumotlari beriladi. Eng ko'p oylik oladigan xodimni toping.
Birinchi qatorda xodimlar soni n beriladi. Keyingi n ta qatorda har birida xodimning ismi va oyligi bo'sh joy bilan ajratilgan holda beriladi.
Misol:
4
Ali 5000000
Vali 2500000
Soli 4000000
Gani 3500000Yuqorida kiritilgan ma'lumot asosida eng yuqori ish haqqi Ali ga tegishli:
Ali - 5000000