Junior — Middle
97
Quelles sont les méthodes obligatoires que doit inclure l'implémentation d'un type séquentiel en Python?
Entreprises à qui on a demandé
Магнит Тех
Réponse de l'IA
sobes.tech IA
Для реализации последовательного типа (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().