Junior — Middle
101
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().