- OBYEKT UZUNLIGI
- Pythonda len()funksiyasi yordamida turli ob'ektlarni bilishingiz mumkin, misol matn, ro'yxat, lug'at, set va joy.
- matn = 'salom dunyo'
- chop etish ( len ( matn ))
- Natija:11
- sonlar = [ 12 , 34 , 56 , 66 ]
- chop etish ( len ( sonlar ))
- Natija:4
- Biz len() funksiyasiga murojat qilganimizda, Python funksiyaga uzatilgan obyektning shaxsiy __len__metodiga murojat qiladi. Agar bu metod mavjud bo'lmasa dasturimiz xato qaytaradi.
- len ( avto1 )
- Natija:TypeError: object of type 'Avto' has no len()
Kelin endi __len__metodini qanday ishlashga ham misol ko'raylik.
Boshlanishiga, yangi, AvtoSalondegan klass yaratamiz. Bu klassimiz 2 ta xizmat ega: salon nomi ( nameva salondagi mashinalar ( avtolar).
AvtoSalon sinfi :
"""Avtosalon klassi"""
def __init__ ( o'zini , ismi ):
o'zini . ism = ism
o'zini . avtolar = []
.
def __repr__ ( o'z ):
qaytish f" { self . name } avtosaloni"
Yuqoridagi klassdan yangi obyekt yaratamiz:
salon1 = AvtoSalon ( "MaxAvto" )
chop etish ( salon1 )
Natija: MaxAvto avtosaloni
Thank you for
your attention!
Do'stlaringiz bilan baham: |