Sobes.tech
Junior — Middle
87

Кадом методҳои ҳатмӣ, ки бояд дар иҷрои навъи пайдарпай дар Python дохил шаванд?

Ширкатҳо дар куҷо пурсиданд
Магнит Тех

Ҷавоб аз 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().