Junior — Middle
Ինչպե՞ս կարելի է սահմանել սեփական օպերատոր Python-ում դասարաններում օգտագործելու համար։
sobes.tech AI
Պատասխան AI-ից
Python-ում հնարավոր չէ լրիվ նոր օպերատորներ ստեղծել, բայց դուք կարող եք վերանվանել առկա օպերատորների վարքագիծը ձեր դասերի համար հատուկ մեթոդների (մոգական մեթոդների) միջոցով:
Օրինակ, ձեր դասի համար + օպերատորի վարքագիծը սահմանելու համար, անհրաժեշտ է իրականացնել __add__ մեթոդը:
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
def __repr__(self):
return f"Vector({self.x}, {self.y})"
v1 = Vector(1, 2)
v2 = Vector(3, 4)
print(v1 + v2) # Vector(4, 6)
Այսպիսով, դուք նոր օպերատոր չեք ստեղծում, այլ սահմանում եք, թե ինչպես է գործող առկա օպերատորը աշխատելու ձեր դասի հետ: Այս մեթոդների ամբողջական ցուցակը կարող եք գտնել Python-ի հատուկ մեթոդների փաստաթղթում (__sub__, __mul__, __eq__, և այլն):