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().