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


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

Obyektlar o'rtasidagi munosabat, dunder metodlari


120-20 guruh talabasi
Lapasov Doniyorbek

Reja: 1.OBYEKT HAQIDA MA'LUMOT 2.MAXSUS METODLAR 3.OBYEKTLARNI TAQQOSLASH

OBYEKT HAQIDA MA'LUMOT

OBYEKT HAQIDA MA'LUMOT

Obyektga print()yoki str()orqali murojat qilinganda obyekt haqida tushunarli ma'lumot olish uchun __repr__va __str__metodlaridan foydalanamiz. Tushunarli bo'lishi uchun oldingi darsimizdagi Avtoklassiga qaytamiz:

  • Avto sinfi :
  • __num_avto = 0
  • """Avtomobil klassi"""
  • def __init__ ( o'z , make , model , rang , yil , narh ):
  • """Avtomobilning xususiyatlari"""
  • o'zini . yasamoq = yasamoq
  • o'zini . model = model
  • o'zini . jiringladi = jiringladi
  • o'zini . yil = yil
  • o'zini . narh = narh
  • Avto . __num_avto += 1

MAXSUS METODLAR

Pythonda obyektlar bilan ishlashni yanada qulay qilish uchun bir nechta maxsus metodlar bor. Bu metodlarning nomi ikki chiziq bilan yozishi uchun, d ouble under score yoki qisqa qilib dunder metodlar deb yuritish. Dunder metolar yordamida obyektlarga qo'shimcha qulayliklar va vositalari qo'shishimiz mumkin. Klass yoki obyektga oid dunder metodlar ro'yxatini ko'rish uchun dir() funksiyasidan foydalanamiz:

>>> rejissyor ( Avto )

[ '_Avto__num_avto' ,

'__sinf__' ,

'__delattr__' ,

'__dict__' ,

'__dir__' ,

'__doc__' ,

'__eq__' ,

'__format__' ,

'__ge__' ,

'__getattribute__' ,

'__gt__' ,

'__xesh__' ,

'__init__' ,

'__init_subclass__' ,

'__LE__' ,

  • '__LE__' ,
  • '__LT__' ,
  • '__MODUL__' ,
  • '__NE__' ,
  • '__YANGI__' ,
  • '__KAMAYTIRISH__' ,
  • '__REDUCE_EX__' ,
  • '__REPR__' ,
  • '__SETATTR__' ,
  • '__SIZEOF__' ,
  • '__STR__' ,
  • '__SUBCLASSHOOK__' ,
  • '__ZAIF __' ,
  • 'QILISH' ,
  • "MODEL" ,
  • 'NARH' ,
  • 'JIRINGLADI' ,
  • 'YIL' ]

  • 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