__hash__(self) — bu metoddan agar sinf nusxasi rejalanuvchan boʻlsa, sqayta aniqlash va lugʻat kaliti saifatida yoki toʻplam ichida foydalanish mumkin:
class Namuna:
def __init__(self, у):
self .x= у
def __hash__(self) :
return hash(self.x)
c = Namuna(10)
d = {}
d[c] = "Qiymat"
print(d[c]) # chiqradi: Qiymat
13.6. Operatorlarni qayta yuklash
Operatorlarni qayta yuklash sinf nusxalariga odatiy amallarni bajarishda ishtirok etishga imkon beradi. Operatorni qayta yuklash uchun sonfda metodni maxsus nom bilan aniqlash talab qilinadi.
Matematik operatorlarni qayta yuklash quyidagi metodlar yordamida amalga oshiriladi:
Do'stlaringiz bilan baham: |