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!
http://fayllar.org
Do'stlaringiz bilan baham: |