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