Middle
Pythonдо кайсы сиқырдуу ыкмалар бар?
sobes.tech AI
AIден жооп
Python-деги сыйкырдуу ыкмалар — бул атайын ыкмалар, алар эки чекит менен башталып жана аяктайт (мисалы, __init__, __str__). Алар встроенген операциялардын жүрүм-турумун кайра аныктоого жана тилдин синтаксиси менен интеграциялоого мүмкүндүк берет.
Сыйкырдуу ыкмалардын негизги топтору:
- Объекттерди баштоо жана түзүү:
__new__,__init__ - Объекттин көрсөтүлүшү:
__str__,__repr__ - Арифметикалык операциялар:
__add__,__sub__,__mul__,__truediv__жана башка. - Салыштыруу операциялары:
__eq__,__lt__,__gt__,__le__,__ge__,__ne__ - Атрибуттарга кирүүнү башкаруу:
__getattr__,__setattr__,__delattr__ - Итераторлор жана генераторлор:
__iter__,__next__ - Контекст менеджерлер:
__enter__,__exit__ - Индекс жана кесимдер:
__getitem__,__setitem__,__delitem__ - Объектти функция катары чакыруу:
__call__
Мисал — арифметикалык операторду жана саптык көрсөтүүнү кайра аныктоо:
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)
Сыйкырдуу ыкмалар кеңири колдонулат дизайн үлгүлөрүн ишке ашыруу жана класстардын мүмкүнчүлүктөрүн кеңейтүү үчүн.