Sobes.tech
Junior — Middle
69

Каковы обязательные методы, которые должна включать реализация последовательного типа в Python?

Companies where asked
Магнит Тех

Answer from AI

sobes.tech AI

Для реализации последовательного типа (sequence) в Python необходимо определить методы, которые позволяют объекту вести себя как итерируемый и индексируемый контейнер. Основные обязательные методы:

  • __getitem__(self, index) — для доступа к элементам по индексу.
  • __len__(self) — возвращает длину последовательности.

Опционально, для поддержки итерации можно определить:

  • __iter__(self) — возвращает итератор.

Пример минимальной реализации последовательности:

class MySequence:
    def __init__(self, data):
        self.data = data

    def __getitem__(self, index):
        return self.data[index]

    def __len__(self):
        return len(self.data)

Такой класс можно использовать как список или кортеж, поддерживая индексацию и функцию len().