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
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' ]
Do'stlaringiz bilan baham: |