__call__(self [,
[, ...,
] ])
Namuna:
class Namuna:
def __init__(self, m) :
self.msg = m
def __call__(self) :
print(self.msg)
c1 = Namuna("Qiymat1") # sinf nusxasi yaratilmoqda
c2 = Namuna("Qiymat2") # sinf nusxasi yaratilmoqda
c1() # chiqaradi: Qiymat1
c2() # chiqaradi: Qiymat2
__getattr__(self, ) — sinfning mavjud boʻlmagan hususiyatiga murojjat qilinganda ishga tushadi.
class Namuna:
def __init__(self) :
self.i = 20
def __getattr__(self, attr) :
print (" __getattr__() metodiga murojaat qilindi")
return 0
c = Namuna() # i hususiyat mavjud
print(c.i) # chiqaradi: 20. Bunda __getattr__() ishga tushmaydi
# s hususiyat mavjud emas
print (c.s) # chiqaradi: __getattr__() metodiga murojaat qilindi 0
Do'stlaringiz bilan baham: |