Reja: obyekt haqida ma'lumot MAXSUS METODLAR OBYEKTLARNI TAQQOSLASH obyekt haqida ma'lumot


Download 0.51 Mb.
bet4/4
Sana18.03.2023
Hajmi0.51 Mb.
#1280707
1   2   3   4
Bog'liq
2 modul Obyektlar o’rtasidagi munosabat, dunder metodlari

OBYEKT UZUNLIGI

  • 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!
Download 0.51 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling