Встречается на собеседованиях • сегодня
Какие методы должна реализовывать последовательность в Python
Последовательность в Python должна реализовывать следующие методы для поддержки протокола последовательностей:
__len__()- возвращает длину последовательности__getitem__(index)- получение элемента по индексу (поддержка срезов)__contains__(item)- проверка вхождения элемента (может использовать__getitem__)__iter__()- итерация по элементам (может использовать__getitem__)__reversed__()- обратная итерация (опционально)
Пример минимальной реализации:
python
class MySeq:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
def __getitem__(self, index):
return self.data[index]
# Использование
seq = MySeq([1, 2, 3])
print(len(seq)) # 3
print(seq[1]) # 2
print(3 in seq) # TrueДля изменяемых последовательностей нужно добавить __setitem__ и __delitem__.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы