Встречается на 1% собеседований по Python
Какие методы должна реализовывать последовательность в 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
интервью вопросы и ответы