Sobes.tech
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)

Сыйкырдуу ыкмалар кеңири колдонулат дизайн үлгүлөрүн ишке ашыруу жана класстардын мүмкүнчүлүктөрүн кеңейтүү үчүн.